实验八 ASPNET用户控件和定制控件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八用户控件和定制控件
一、实验题目
用户控件和定制控件的使用和创建。
二、实验目的
(1)熟练掌握程序集的编写和编译过程。
(2)掌握用户控件和定制控件的区别。
(3)如何开发一个基本的用户控件和定制控件。
三、实验要求
(1)熟练使用visual studio .net 2003集成开发环境。
(2)熟练掌握在visual studio .net 2003环境下对用户控件开发流程。
(3)能够灵活运用数据操作控件实现对数据库的操作。
(4)能够灵活运用用户控件和定制控件解决实际问题。
四、实验内容
(1)验证书上的例子是否正确。
(2)开发用户控件,实现动态新闻发布。
(3)开发一个简单定制控件。
五、实验步骤
(1)运行visual studio .net 2003开发软件。
(2)创建项目WebExamp8。
(3)在项目中添加“用户控件”,文件扩展名为axcs,在页面上放入一个DataGrid控件。
(4)双击页面进入后台代码编写:
private string newsid;
public string NewsId
{
Set
{
this.newsid=value;
}
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
SqlConnection con=new SqlConnection(“server=.;database=new_db;
Uid=sa;pwd=;”);
con.Open();
SqlDataAdapter myCommand = new SqlDataAdapter("select * from
News where TypeID='"+newsid+"'", con);
DataSet ds = new DataSet();
myCommand.Fill(ds, "tt");
MyList.DataSource = ds.Tables["tt"].DefaultView;
MyList.DataBind();
}
// 在此处放置用户代码以初始化页面
}
public string MyLeftFunction(string str, int Int) //设置新闻标题长度
{
if(str.Length <= Int)
{
return str;
}
else
{
str = str.Substring(0,Int) + "...";
return str;
}
}
(5)在项目中新建一个web页面,名为index.aspx,将刚创建的用户控件拖放进来,在html页面中设置该用户控件的属性为:
<uc1:newslist id="Newslist6" runat="server" NewsId="6"></uc1:newslist>
(6)编译程序,选择主选单的“生成”?“生成解决方案”。
(7)运行程序。
六、思考题
开发一个TextBox定制控件,添加一个获取集点的方法——Focus方法。