ASP.NET3.5中包含了新的数据绑定控件--ListView,这是一个类似与repeater与gridview结合的控件,可以实现添加,删除功能,同时还可以像repeater一样灵活的控制页面的布局。该控件包含了很多新的模板,比如GroupTemplate等新增的模板,可以方便的分组显示数据。详细的大家可以去查MSDN文档。
我一直认为学习数据绑定控件从最简单的增删改查开始,可以对该控件有较深刻的理解,这样可以举一反三,在进行综合运用。今天这篇文章还是从最基本的数据操作开始,对ListView有个感性的认识。
首先看一下程序运行的效果:
页面源码:
<
asp:ListView
ID
="ListView1"
runat
="server"
OnSelectedIndexChanging
="ListView1_SelectedIndexChanging"
OnItemCommand ="ListView1_ItemCommand"
OnItemEditing ="ListView1_ItemEditing" OnItemCanceling ="ListView1_ItemCanceling"
OnItemDataBound ="ListView1_ItemDataBound" OnPagePropertiesChanging ="ListView1_PagePropertiesChanging"
OnItemInserting ="ListView1_ItemInserting" OnItemUpdating ="ListView1_ItemUpdating"
OnSorting ="ListView1_Sorting" EnableViewState ="true"
InsertItemPosition ="LastItem" onitemdeleting ="ListView1_ItemDeleting" >
< LayoutTemplate >
< asp:PlaceHolder ID ="itemPlaceholder" runat ="server" ></ asp:PlaceHolder >
< p >
< asp:DataPager ID ="MyPage" runat ="server" PageSize ="6" >
< Fields >
< asp:NumericPagerField ButtonCount ="10" PreviousPageText ="<-- " NextPageText ="-->" />
<% ... -- <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true"
ShowNextPageButton="true" ShowPreviousPageButton="true" />-- %>
</ Fields >
</ asp:DataPager >
</ p >
</ LayoutTemplate >
< ItemTemplate >
< i >
<% ... #Eval("SupplierID") %> </ i >
< p >
< b >
<% ... #Eval("CompanyName") %> </ b ></ p >
< p >
<% ... #Eval("ContactName") %> </ p >
< p >
<% ... #Eval("Address") %> </ p >
< p >
<% ... #Eval("City") %> </ p >
< asp:Button ID ="btnEdit" runat ="server" Text ="Edit" CommandName ="Edit" />
OnItemCommand ="ListView1_ItemCommand"
OnItemEditing ="ListView1_ItemEditing" OnItemCanceling ="ListView1_ItemCanceling"
OnItemDataBound ="ListView1_ItemDataBound" OnPagePropertiesChanging ="ListView1_PagePropertiesChanging"
OnItemInserting ="ListView1_ItemInserting" OnItemUpdating ="ListView1_ItemUpdating"
OnSorting ="ListView1_Sorting" EnableViewState ="true"
InsertItemPosition ="LastItem" onitemdeleting ="ListView1_ItemDeleting" >
< LayoutTemplate >
< asp:PlaceHolder ID ="itemPlaceholder" runat ="server" ></ asp:PlaceHolder >
< p >
< asp:DataPager ID ="MyPage" runat ="server" PageSize ="6" >
< Fields >
< asp:NumericPagerField ButtonCount ="10" PreviousPageText ="<-- " NextPageText ="-->" />
<% ... -- <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true"
ShowNextPageButton="true" ShowPreviousPageButton="true" />-- %>
</ Fields >
</ asp:DataPager >
</ p >
</ LayoutTemplate >
< ItemTemplate >
< i >
<% ... #Eval("SupplierID") %> </ i >
< p >
< b >
<% ... #Eval("CompanyName") %> </ b ></ p >
< p >
<% ... #Eval("ContactName") %> </ p >
< p >
<% ... #Eval("Address") %> </ p >
< p >
<% ... #Eval("City") %> </ p >
< asp:Button ID ="btnEdit" runat ="server" Text ="Edit" CommandName ="Edit" />