欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET数据绑定之DataList控件实战篇】,下面是详细的讲解!
ASP.NET数据绑定之DataList控件实战篇
上篇文章大概讲了DataList的一些基础知识,掌握这些知识在将来的应用中起到很大的作用,现在我们就开始讲上篇文章中说的基础知识做一个小例子。
首先,我机子的数据库中有一张person表,如下图所示。

现在,我们用DataList控件将表中的信息显示出来,并可以在DataList控件上对数据库中的表进行编辑操作。
1、首先用vs创建web应用程序,添加web窗体,在web窗体内拉入DataList控件,右击控件,选择编辑项模板,在这里我们能看到四个模板,其中两个是SelectedItemTemplate和EditItemTemplate,在ItemTemplate模板中拉入两个LinkButton控件,一个将Text改名为查看,CommandName属性改成select,另外一个将Text改成编辑,其CommandName属性改成edit。然后在HTML页面创建SelectedItemTemplate模板,在模板中绑定员工的所有信息。(这里是实现查看员工详细信息的功能)。
2、在EditItemTemplate模板项中添加两个LinkButton控件,Text属性分别为保存和取消,CommandName属性分别为update和cancel,然后再添加一个TextBox控件,用来输入姓名,在这里实现修改员工姓名的功能。
3、我们还可以在属性生成器总更改表格的样式、将字体的颜色、网格的距离更改一下,这里详细不住不再敖述,最后结束模板编辑。
4、编辑前台HTML代码
ItemTemplate模板中的代码(用来显示员工的姓名)
SelectedItemTemplate模板中的代码(用来显示员工中的详细信息)
EditItemTemplate模板中的代码(用来修改员工姓名)注意:将文本框中的text属性绑定到员工的姓名上。
最后是页眉和页脚模板
5、编辑好了的前台界面如下

6、后台代码的编写
6.1、 编写DataList数据绑定的方法
6.2、编写Page_Loda事件,判断页面是否第一次加载,并在第一次加载页面时绑定数据。
6.3、编写DataList1_ItemCommand事件,实现查看员工详细信息功能(前提是我们已经在SelectedItemTemplate模板中将员工的详细信息已经绑定,现在只是调用方法将其显示出来)
6.4、编写DataList1_EditCommand事件,实现编辑功能,将EditItemTemplate模板中的信息显示出来。
这时候,编辑模板项的绑定信息就会显示出来,我们可以在这更改姓名,或者取消编辑,效果图如下
最后是取消修改功能的代码、更新功能的代码、删除功能的代码,事件分别为DataList1_CancelCommand、DataList1_UpdateCommand、DataList1_DeleteCommand。
用DataList控件实现对数据库中person表的操作,实现查看详细信息,修改操作,大致流程是先修改DataList控件的各个模板中绑定的数据,然后等待具体的事件使该模板中的内容显示出来,最后再对数据进行操作。当数据适配器DateAdapter对象将数据源中的数据填充到DataSet中后,我么可以用DataList.DataKeyField=“主键字段名” 语句将主键添加到DataList的DataKeys集合中,当我们要修改数据的时候可以再从该集合中取出要编辑的数据项的主键,语句为DataList1.DataKeys[e.Item.ItemIndex]。这样我们就可以随心所欲的修改DataList表中的数据项了。
以上就是本文的全部内容,希望对大家的学习有所帮助。
关于ASP.NET数据绑定之DataList控件实战篇的用户互动如下:
相关问题:关于asp.net的Datalist控件的数据绑定及传值的问题
答:传到文本框吗? 还是网页里面的什么控件 如果是传到文本框中用C# 就是textbox1.text=.... vb基本也是一样的 另外就是datalist很好吗? 用gridview不是更好吗 >>详细
相关问题:急用!关于.net的Datalist控件的数据绑定及传值的...
答:不知道你打算传给谁,给个建议,做个按钮,绑定按钮的CommandArgument,点击按钮的时候取得CommandArgument,然后为第二个DataList重新取数,绑定。 =================================================================== 补充 ===============... >>详细
相关问题:asp.net中,datalist控件绑定数据相对与gridview控...
答:datalist特点可以控制水平或垂直循环条数。而gridview自带分页属性等,东西比较全。看习惯了,都可以实现的,简单的用datalist,复杂点的用gridview. >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 【服务器】asp.net页面状态管理cookie和服务器状
- 【asp】asp.net更新指定记录的方法-net--更新-指
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
