《重庆科创学院教案chap072》由会员分享,可在线阅读,更多相关《重庆科创学院教案chap072(10页珍藏版)》请在金锄头文库上搜索。
1、2015年 7月 17日 1 第 7章 数据服务控件和数据绑定技术 2015年 7月 17日 2 7.3 DataList控件 使用 SelectedItemTemplate模板 应用 DataKeyField属性获取主键 在 DataList控件中编辑数据 2015年 7月 17日 3 7.3.1 使用 SelectedItemTemplate模板 在浏览数据时,用户有时并不关心将记录中所有字段的值,通常只需要每条记录的主题信息即可。在找到合适自己的记录后才希望看到全部信息。 SelectedItemTemplate就是为了满足这种需要而设计的。 2015年 7月 17日 4 7.3.2 应
2、用 DataKeyField属性获取主键 DataKeyField属性用于获取或设置由 DataSource属性指定的数据源中的键字段。 DataKeyField属性可以存储键字段而无需在控件中显示它。在事件处理程序(例如 ItemCommand 或 DeleteCommand)中,DataKeyField属性中存储的关键字段可以用来作为更新查询字符串的一部分,以修改数据源中的特定记录。键字段帮助更新查询字符串标识要修改的适当记录。 2015年 7月 17日 5 7.3.3 在 DataList控件中编辑数据 DataList允许用户编辑控件中的单个项。当将单个项置于编辑模式中时,其可编辑值通
3、常显示在用户可更改值的文本框或其他控件中。 2015年 7月 17日 6 7.4 简单服务器控件的数据绑定 简单数据绑定 绑定控件 使用 DataBinder.Eval方法 2015年 7月 17日 7 7.4.1 简单数据绑定 ASP.NET数据绑定语法支持绑定简单变量 。 void SubmitBtn_Click(Object sender, EventArgs e) /调用页面的 DataBind方法,将列表的选项绑定到 label上 Page.DataBind(); 2015年 7月 17日 8 7.4.2 绑定控件 private void Page_Load(object send
4、er, System.EventArgs e) sqlDataAdapter1.Fill(dsAuthors1); if (! this.IsPostBack) ListBox1.DataSource = dsAuthors1; ListBox1.DataMember = authors; ListBox1.DataTextField = au_id; ListBox1.DataValueField = au_lname; ListBox1.DataBind(); 2015年 7月 17日 9 7.4.3 使用 DataBinder.Eval方法 DataBinder.Eval方法是一个静态方
5、法,在运行时使用反射来分析和计算对象的数据绑定表达式。此方法方法可通过声明方式在 Web窗体页上使用,以简化类型之间的转换。 public static object Eval( object container, string expression ); public static string Eval( object container, string expression, string format ); 2015年 7月 17日 10 7.5 本章小结 本章主要对数据服务控件进行了介绍,主要介绍 DataGrid,Repeater和 DataList三个控件的使用方法,并给出了大量实例代码。最后,本章给出了进行数据绑定的方法,该方法可以用于其他数据服务控件。通过本章的学习,读者应该掌握: DataGrid控件的分页显示,排序的方法。 在 Repeater控件中显示数据编号的方法。 如何使用使用 SelectedItemTemplate模板。 如何在 DataList控件中编辑数据。