ASP.NET 3.5中使用新的ListView控件

2008-08-25 14:04:09.0     浏览:2712     来源:中国IT实验室
关键词:  ASP.NET 3.5     ListView控件  








ConnectionString="<%$ ConnectionStrings:AdventureWorks %>"
SelectCommand="SELECT [DepartmentID],[Name],[GroupName] FROM
HumanResources.Department" UpdateCommand="UPDATE
HumanResources.Department SET Name = @Name,
GroupName = @GroupName WHERE DepartmentID = @DepartmentID">




Font-Bold="true" />





据绑定控件实现IpageableItemContainer进行数据分页并显示导航控制。

有两种方法使数据分页(DataPager)和数据绑定(data-bound)联合使用:

1、设置DataPager 的PagedControlID属性为data-bound的名字。
2、将DataPager置于data-bound层次体系之下,对于ListView控件,你可以将DataPager置于LayoutTemplate组件内。

设置DataPager的PageSize属性,它控制每页显示的数据行数,你也可以在页面提交到服务器时通过设置QueryStringField属性实现。

在DataPager内,你指定NumericPageField模板,它可以让用户输入一个页号,然后按照页号进行跳转,如:

PreviousPageText="<--"
NextPageText="-->" />

ItemTemplate组件为每个记录的明细提供了标记。图1显示了在浏览器中导航到该页面的输出。


图1.ListView示例:通过数据绑定ListView控件到SqlDataSource控件检索Product表中部分数据产生的输出


用ListView控件编辑数据

正如你所看到的,使用ListView控件显示数据相对要直接得多,但你还可以让用户在ListView中直接编辑数据,添加一个新页面ListViewEditExample.aspx,它的代码如清单2所示。

清单2.编辑ListView


<%@ Page Language="C#" %>




Editing Data using ListView Control




DataKeyNames="DepartmentID" runat="server"
OnItemUpdated="deptsView_ItemUpdated"
OnPagePropertiesChanged="deptsView_PagePropertiesChanged">

runat="server" id="tblProducts">






NameGroup NameAction

PageSize="3">

ShowLastPageButton="True" FirstPageText="|<< "
LastPageText=" >>|" NextPageText=" > "
PreviousPageText=" < " />





Text=''<%#Eval("Name") %>'' />


Text=''<%#Eval("GroupName") %>'' />


CommandName="Edit" />


Text=''<%# Bind("Name") %>''
MaxLength="50" />



Bind("GroupName") %>'' MaxLength="50" />



CommandName="Update" Text="Update" />
CommandName="Cancel" Text="Cancel" />

[上一页]   [第1页]   [第2页]   [第3页]   [第4页]   [第5页]   [第6页]   [第7页]   [下一页]