[Asp.net之旅]--数据绑定控件之ListView
程序员文章站
2023-11-12 18:27:28
前几篇博客对数据绑定控件进行了基本的讨论,并添加了一些实例来巩固代码。对于.net绑定控件,各有其利弊,功能齐全的当属listview,今天就来讨论下listview的用法。
数据绑定控件的文章链...
前几篇博客对数据绑定控件进行了基本的讨论,并添加了一些实例来巩固代码。对于.net绑定控件,各有其利弊,功能齐全的当属listview,今天就来讨论下listview的用法。
数据绑定控件的文章链接:【asp.net之旅】--数据绑定控件之repeater
【asp.net之旅】--数据绑定控件之datalist
【gdi+--番外篇(一)】--gridview编程技巧
优点:支持增、删、改、排序,继承了分页功能,还支持自定义模板。
缺点:影响程序性能,大数据量分页效率低下。
![[Asp.net之旅]--数据绑定控件之ListView [Asp.net之旅]--数据绑定控件之ListView](/default/index/img?u=aHR0cDovL2ltYWdlczMuMTBxaWFud2FuLmNvbS8xMHFpYW53YW4vMjAxODA5MTkvYl8wXzIwMTgwOTE5MDM0MjIyMTY3MC5qcGc=)
note:想要在listview中实现增删改的功能,方法有两种,其一可通过在sqldatasource中编写增删改语句;其二是前篇博客中提供的传统方法,在后台代码中编写控制。下面的代码示例采用的是第一种方法来实现的,这种方法能够不编写后台代码直接实现了增删改,.net封装了具体的实现过程。
表格的基本样式,使用css样式来控制显示表格的样式。
数据绑定控件的文章链接:【asp.net之旅】--数据绑定控件之repeater
【asp.net之旅】--数据绑定控件之datalist
【gdi+--番外篇(一)】--gridview编程技巧
一、绑定控件之listview
在往下进行前我们下来讨论下asp.net的特性,对于asp.net微软为我们封装了众多的控件,将控件拖拽到页面上就可以使用控件进行编程,而且值得称道的是有些封装良好的控件可以可视化的设置,然后就可以直接开发使用,就正如今天要说的listview控件。
listview控件是功能最强大的数据绑定控件,它能够可视化的开发实现数据的基本操作增删改,另外还支持排序和分页,只不过其分页的效果必须配合datapager控件。这种分页对于小数据量来说还是很高效的,但对于大数量来说它的效率就很低下了。优点:支持增、删、改、排序,继承了分页功能,还支持自定义模板。
缺点:影响程序性能,大数据量分页效率低下。
二、控件使用技巧
listview是.net封装良好的控件,该控件是从.framework 3.5开始集成的,它的操作能够完全通过设计前台代码的方式来实现,能够通过可视化的设计窗口完成设计,并且在不编写后台代码的基础上完成开发。
对于下面示例中使用到的数据源我们使用sqldatasource控件来绑定,在该控件中添加了增删改查语句,并在语句中指定了使用的参数。
asp:sqldatasource connectionstring="<%$ connectionstrings:myblogconnectionstring %>" deletecommand="delete from match where (id=@id)" id="sqldatasource1" insertcommand="insert into match(name) values (@name)" runat="server" selectcommand="select match.* from match" updatecommand="update match set name = @name where id=@id">
note:想要在listview中实现增删改的功能,方法有两种,其一可通过在sqldatasource中编写增删改语句;其二是前篇博客中提供的传统方法,在后台代码中编写控制。下面的代码示例采用的是第一种方法来实现的,这种方法能够不编写后台代码直接实现了增删改,.net封装了具体的实现过程。
表格的基本样式,使用css样式来控制显示表格的样式。
table { border:solid 1px #cccccc; width:250px; } table th { color: #00ffff; background: #284775; font-weight: normal; padding: 2px; } table tr { border:solid 1px black; } td { border:groove 1px #ffd800; }
1、编辑
在编辑时和datalist控件相同是在edititemplate模板中定义需要的控件,当单击编辑按钮后将会跳转进入编辑界面。需要说明的是layouttemplate模板,在下面的示例中都使用了该模板,它里面的内容应该存放用户自定义的内容,即控件封装的功能以外的其它显示内容。
id name