ASPNET数据处理技术_第1页
ASPNET数据处理技术_第2页
ASPNET数据处理技术_第3页
ASPNET数据处理技术_第4页
ASPNET数据处理技术_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP.Net程序设计张凯计算机学院软件工程系2010年9月15日第六章ASP.NET数据处理技术

数据源控件数据绑定控件

数据处理技术小结312ASP.NET数据处理技术ASP.NET数据处理控件:数据源控件+数据绑定控件.数据源控件可以使用不同类型的数据源,如数据库、XML文件或中间层的业务对象,同时对数据访问、数据存储和数据所执行的一些操作进行了封装.数据绑定控件通过DataSourceID属性就可以与一个数据源控件进行关联,这使得开发人员只需少量代码或无需代码就可以将数据访问添加到ASP.NET网页中。数据源控件数据绑定控件ASP.NET数据处理技术数据源控件数据绑定控件ASP.NET数据处理技术第5章ASP.NET数据处理技术5.1数据源控件5.2数据绑定控件ASP.NET数据处理技术5.1数据源控件【返回】SqlDataSource提供对SQLServer、OLEDB、ODBC或Oracle数据库的访问AccessDataSource

提供对Access数据库的访问SiteMapDataSource用于处理从站点地图中获取的数据。LinqDataSource可使用LINQ语言从数据对象中检索和修改数据ObjectDataSource实现与中间层业务对象进行交互XmlDataSource用于处理XML文件ASP.NET数据处理技术5.1.1SqlDataSource基本用法使用参数数据筛选ASP.NET数据处理技术1.SqlDataSource基本用法主要步骤创建SqlServer2005Express数据库("添加新项"→"SQL数据库")创建表student、添加记录SqlDataSource连接数据库(配置过程见后)使用数据绑定控件GridView显示列名数据类型是否允许空值SNO(主键)nchar(10)NoNAMEnchar(10)YesSEXchar(2)YesAGEintYesASP.NET数据处理技术SqlDataSource连接数据库图示ASP.NET数据处理技术SqlDataSource连接数据库图示ASP.NET数据处理技术SqlDataSource主要代码<asp:SqlDataSourceID="SqlDataSource1"runat="server"

ConnectionString="<%$ConnectionStrings:ConnectionString%>"

SelectCommand="SELECT[SNO],[NAME],[SEX],[AGE]FROM[student]"></asp:SqlDataSource>web.config配置文件<connectionStrings><addname="ConnectionString"connectionString="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;IntegratedSecurity=True;UserInstance=True"providerName="System.Data.SqlClient"/></connectionStrings>ASP.NET数据处理技术GridView主要代码<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="SNO"DataSourceID="SqlDataSource1"><Columns><asp:BoundFieldDataField="SNO"HeaderText="SNO"ReadOnly="True"SortExpression="SNO"/><asp:BoundFieldDataField="NAME"HeaderText="NAME"SortExpression="NAME"/><asp:BoundFieldDataField="SEX"HeaderText="SEX"SortExpression="SEX"/><asp:BoundFieldDataField="AGE"HeaderText="AGE"SortExpression="AGE"/></Columns></asp:GridView>关键属性设置ASP.NET数据处理技术运行效果【返回】ASP.NET数据处理技术2.使用参数四个基本操作:

查询

更新

删除

添加【返回】ASP.NET数据处理技术带参数的查询由Control指定查询参数Select命令:SELECTSNO,NAME,SEX,AGEFROMstudentWHERE(SNO=@sno)参数前面要有@ASP.NET数据处理技术主要步骤ASP.NET数据处理技术主要步骤源Control:功能:将Control属性的值绑定到参数中ASP.NET数据处理技术<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:ConnectionString%>"

SelectCommand="SELECT[SNO],[NAME],[SEX],[AGE]FROM[student]WHERE([SNO]=@SNO)">

<SelectParameters><asp:ControlParameterControlID="TextBox1"Name="SNO" PropertyName="Text"Type="String"/>

</SelectParameters></asp:SqlDataSource>生成的查询代码ASP.NET数据处理技术SelectQuery属性也可设置Where【返回】ASP.NET数据处理技术带参数的更新Update命令:UPDATEstudentSETNAME=@name,SEX=@sex,AGE=@ageWHERE(SNO=@sno)参数前面要有@主键不能更新注意:Update的参数名一定要和数据库表的字段名同名。ASP.NET数据处理技术主要步骤1.创建一个不带任何参数只含简单SELECT语句的SqlDataSource控件2.在SqlDataSource控件的UpdateQuery属性中设置Update命令。SNO用筛选器其他用新值ASP.NET数据处理技术主要步骤为Update参数指定参数源。命令设定好后才能刷新参数为每个参数指定参数源和默认值(如果需要)ASP.NET数据处理技术主要步骤(接前)为Update参数全部指定QueryString参数源。QueryString:将在HTTP请求查询字符串上传递的字段值绑定到参数中。ASP.NET数据处理技术<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:ConnectionString%>"

SelectCommand="SELECT[SNO],[NAME],[SEX],[AGE]FROM[student]"

UpdateCommand="UPDATEstudentSETNAME=@name,SEX=@sex,AGE=@ageWHERE(SNO=@sno)"><UpdateParameters><asp:QueryStringParameterName="sno"/><asp:QueryStringParameterName="name"/><asp:QueryStringParameterName="sex"/><asp:QueryStringParameterName="age"/>

</UpdateParameters></asp:SqlDataSource>附-更新代码ASP.NET数据处理技术主要步骤GridView控件要启用"启用编辑"。【返回】<asp:GridViewID="GridView1"runat="server"

AutoGenerateColumns="False"

DataKeyNames="SNO"

DataSourceID="SqlDataSource1"><Columns>

<asp:CommandFieldShowEditButton="True"/><asp:BoundFieldDataField="SNO"HeaderText="SNO"

ReadOnly="True"

SortExpression="SNO"/><asp:BoundFieldDataField="NAME"HeaderText="NAME"

SortExpression="NAME"/><asp:BoundFieldDataField="SEX"HeaderText="SEX"

SortExpression="SEX"/>

<asp:BoundFieldDataField="AGE"HeaderText="AGE"

SortExpression="AGE"/></Columns></asp:GridView>ASP.NET数据处理技术带参数的删除Delete命令:DELETEFROMstudentWHERE(SNO=@sno)参数前面要有@注意:Delete的参数名一定要和数据库表的字段名同名。ASP.NET数据处理技术主要步骤1.创建一个不带任何参数只含简单SELECT语句的SqlDataSource控件2.在SqlDataSource控件的DeleteQuery属性中设置Delete命令。①②③QueryString:将在HTTP请求查询字符串上传递的字段值绑定到参数中。ASP.NET数据处理技术<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:ConnectionString%>"

SelectCommand="SELECT[SNO],[NAME],[SEX],[AGE]FROM[student]"

DeleteCommand="DELETEFROMstudentWHERE(SNO=@sno)"><DeleteParameters><asp:QueryStringParameterName="sno"/></DeleteParameters></asp:SqlDataSource>附-删除代码ASP.NET数据处理技术主要步骤GridView控件要启用"启用编辑"。【返回】<asp:GridViewID="GridView1"runat="server"

AutoGenerateColumns="False"

DataKeyNames="SNO"

DataSourceID="SqlDataSource1"><Columns>

<asp:CommandFieldShowDeleteButton="True"/><asp:BoundFieldDataField="SNO"HeaderText="SNO"

ReadOnly="True"SortExpression="SNO"/><asp:BoundFieldDataField="NAME"HeaderText="NAME"

SortExpression="NAME"/><asp:BoundFieldDataField="SEX"HeaderText="SEX"

SortExpression="SEX"/><asp:BoundFieldDataField="AGE"HeaderText="AGE"

SortExpression="AGE"/></Columns></asp:GridView>ASP.NET数据处理技术带参数的添加由Control指定参数Insert命令:INSERTINTOstudent(SNO,NAME,SEX,AGE)VALUES(@sno,@name,@sex,@age)参数前面要有@ASP.NET数据处理技术主要步骤1.创建一个不带任何参数只含简单SELECT语句的SqlDataSource控件2.在SqlDataSource控件的InsertQuery属性中设置Insert命令。①②③Control:将Control属性的值绑定到参数中ASP.NET数据处理技术<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:ConnectionString%>"SelectCommand="SELECT[SNO],[NAME],[SEX],[AGE]FROM[student]"InsertCommand="INSERTINTOstudent(SNO,NAME,SEX,AGE)VALUES(@sno,@name,@sex,@age)"><InsertParameters><asp:ControlParameterControlID="TextBox1"Name="sno"PropertyName="Text"/><asp:ControlParameterControlID="TextBox2"Name="name"PropertyName="Text"/><asp:ControlParameterControlID="TextBox3"Name="sex"PropertyName="Text"/><asp:ControlParameterControlID="TextBox4"Name="age"PropertyName="Text"/></InsertParameters></asp:SqlDataSource>附-添加代码ASP.NET数据处理技术主要步骤添加一个Button按钮:protectedvoidButton1_Click(objectsender,EventArgse){SqlDataSource1.Insert();

}ASP.NET数据处理技术归纳数据源控件的SelectCommand、UpdateCommand、DeleteCommand和InsertCommand属性可以接受输入的参数,同时将所有必需的参数添加到对应的Parameters集合中,这些参数是在运行时进行赋值的。参数类型有如下几种:Control:可将Control属性的值绑定到参数中。√QueryString:将在HTTP请求查询字符串上传递的字段值绑定到参数中。√Form:将Form集合中窗体变量的值绑定到参数中。Session:将HTTPSessionState变量的值绑定到参数中。Cookie:可将客户端的HTTPCookie的值绑定到参数中。Profile:可将配置文件参数值绑定到参数中。注意用法ASP.NET数据处理技术带参数的添加-使用Form或Session讨论:1.使用PostBackURL提交2.使用Response.Redirect提交提交protectedvoidPage_Load(objectsender,EventArgse){

SqlDataSource1.Insert();//放在提交的页面中}ASP.NET数据处理技术PostBackURL提交-使用Form参数源来自于Form中的元素ASP.NET数据处理技术Response.Redirect提交-使用Session参数源自定义的Session元素

protectedvoidButton1_Click1(objectsender,EventArgse){

Session["sno"]=TextBox1.Text;Session["name"]=TextBox2.Text;Session["sex"]=TextBox3.Text;Session["age"]=TextBox4.Text;

Response.Redirect(“InsData.aspx”);

}ASP.NET数据处理技术练习-注册与登录数据要求:用户名(*):唯一性,且以字母开头,长度在6~16之间,只能包含字符、数字和下划线。密码(*):不多于8位。users表注册页面唯一性验证通过后跳转register.aspx登录页面验证通过后跳转main.aspx【返回】ASP.NET数据处理技术3.数据筛选使用FilterExpression属性和FilterParameters属性ASP.NET数据处理技术主要步骤创建一个不带任何参数的只含简单SELECT语句的SqlDataSource控件;为SqlDataSource1控件的FilterExpression属性添加筛选表达式:sex='{0}'在SqlDataSource控件的FilterParameters属性中为要筛选字段指定参数源(图见后)。占位符要筛选的字段注意单引号不要掉了ASP.NET数据处理技术为筛选字段指定参数源①添加一个名为“sex”的参数(一般与筛选字段同名)②为参数指定参数源ASP.NET数据处理技术筛选代码<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:ConnectionString%>"

FilterExpression="sex='{0}'"

SelectCommand="SELECT[SNO],[NAME],[SEX],[AGE]FROM[student]">

<FilterParameters><asp:ControlParameterControlID="DropDownList1"Name="sex"PropertyName="SelectedValue"/>

</FilterParameters></asp:SqlDataSource>ASP.NET数据处理技术练习-使用筛选方式或带参数的查询方式数据来源于数据表【返回】ASP.NET数据处理技术5.1.2AccessDataSourceAccessDataSource控件用来连接Access数据库,它是SqlDataSource控件的一个子类,因此其功能与SqlDataSource控件相似。主要区别在于AccessDataSource控件将ConnectionString属性替换为DataFile属性。ASP.NET数据处理技术AccessDataSource配置的不同点<asp:AccessDataSourceID="AccessDataSource1"runat="server"

DataFile="~/App_Data/test.mdb"

SelectCommand="SELECT[SNO],[SNAME],[SEX],[AGE]FROM[student]"></asp:AccessDataSource>【返回】ASP.NET数据处理技术5.2数据绑定控件GridViewGridView控件以表的形式显示数据,并提供对列进行排序、翻阅数据以及编辑和删除单个记录的功能(最常用)DetailsViewDetailsView控件一次呈现一条基于表格形式(数据记录的每个字段都显示为控件中的一行)的记录,并提供翻阅多条记录以及插入、编辑和删除记录的功能(常用于主/从方案中)FormViewFormView控件与DetailsView控件类似,但它不指定用于显示记录的预定义布局,开发人员可创建包含控件的模板,以显示记录中的各个字段RepeaterRepeater控件是一个基本模板数据绑定列表,它没有内置布局或样式,因此必须在该控件的模板内显式声明,是唯一允许在模板间拆分标记的Web控件

DataPagerDataPager控件为数据绑定控件提供分页功能ListViewListView控件类似于GridView控件,区别在于它使用用户定义的模板而不是行字段来显示数据。支持排序、删除、编辑和插入记录DataListDataList控件本身不能使用数据源控件的数据修改功能,必须提供手工代码来实现【返回】ASP.NET数据处理技术5.2.1GridView数据绑定SqlDataSource+GirdViewASP.NET数据处理技术5.2.1GridView数据编辑和删除前提:数据源控件(如SqlDataSource)要提供数据编辑和删除功能,ShowDeleteButton="True"ShowEditButton="True"ASP.NET数据处理技术5.2.1GridView数据排序和分页单击列名可排序AllowSorting="True"分页AllowPaging="True"+PageSize=分页值ASP.NET数据处理技术思考问题增加在编辑数据时使用下拉列表来选定“性别”的功能数据来自数据库不是手工添加【返回】ASP.NET数据处理技术5.2.2DetailsView数据绑定问题:只能显示单条记录,如何显示下一条?SqlDataSource(含更新/删除/插入功能)+DetailsViewASP.NET数据处理技术5.2.2DetailsView数据分页PagerSettingsMode属性页导航AllowPaging=true+PagerSettings设置Mode属性文字图片ASP.NET数据处理技术5.2.2DetailsView数据编辑、删除和插入前提:数据源控件要提供数据编辑和删除功能。【返回】启用插入功能:配置数据源控件的参数类型为QueryStringASP.NET数据处理技术5.2.3FormViewFormView控件模版类型模版类型说明EditItemTemplate√定义数据行在FormView控件处于编辑模式时的内容EmptyDataTemplate定义在FormView控件绑定到不包含任何记录的数据源时所显示的空数据行的内容FooterTemplate定义脚注行的内容HeaderTemplate定义标题行的内容ItemTemplate√定义数据行在FormView控件处于只读模式时的内容InsertItemTemplate√定义数据行在FormView控件处于插入模式时的内容PagerTemplate定义在启用分页功能时所显示的页导航行的内容FormView控件不指定用于显示记录的预定义布局,开发人员可以创建包含控件的模板,以显示记录中的各个字段。ASP.NET数据处理技术示例1-ItemTemplate模板SqlDataSource(含更新/删除/插入功能)+FormViewItemTemplate模板:定义数据行在处于只读模式时的内容(默认是Label)FormView一次只能显示单条记录,因此需要启动分页。ASP.NET数据处理技术ItemTemplate模版内容<ItemTemplate>SNO:<asp:LabelID="SNOLabel"runat="server"Text='<%#Eval("SNO")%>'/>

<br/>NAME:<asp:LabelID="NAMELabel"runat="server"Text='<%#Eval("NAME")%>'/>

<br/>SEX:<asp:LabelID="SEXLabel"runat="server"Text='<%#Eval("SEX")%>'/>

<br/>AGE:<asp:LabelID="AGELabel"runat="server"Text='<%#Eval("AGE")%>'/>

<br/>

</ItemTemplate>数据绑定表达式Eval方法:只读ASP.NET数据处理技术示例2-EditItemTemplate模板EditItemTemplate:定义数据行处于编辑模式时的内容(默认为TextBox)ASP.NET数据处理技术EditItemTemplate模版内容<EditItemTemplate>SNO:<asp:LabelID="SNOLabel1"runat="server"Text='<%#Eval("SNO")%>'/><br/>

NAME:<asp:TextBoxID="NAMETextBox"runat="server"Text='<%#Bind("NAME")%>'/><br/>

SEX:<asp:TextBoxID="SEXTextBox"runat="server"Text='<%#Bind("SEX")%>'/><br/>

AGE:<asp:TextBoxID="AGETextBox"runat="server"Text='<%#Bind("AGE")%>'/><br/>

<asp:LinkButtonID="UpdateButton"runat="server"CausesValidation="True"CommandName="Update"Text="更新"/> <asp:LinkButtonID="UpdateCancelButton"runat="server"CausesValidation="False"CommandName="Cancel"Text="取消"/></EditItemTemplate>数据绑定表达式Bind方法:支持读/写功能Eval方法:只读ASP.NET数据处理技术示例3-InsertItemTemplate模板InsertItemTemplate:定义数据行在处于插入模式时的内容(默认为TextBox)ASP.NET数据处理技术InsertItemTemplate模版内容<InsertItemTemplate>SNO:<asp:TextBoxID="SNOTextBox"runat="server"Text='<%#Bind("SNO")%>'/><br/>NAME:<asp:TextBoxID="NAMETextBox"runat="server"Text='<%#Bind("NAME")%>'/><br/>SEX:<asp:TextBoxID="SEXTextBox"runat="server"Text='<%#Bind("SEX")%>'/><br/>AGE:<asp:TextBoxID="AGETextBox"runat="server"Text='<%#Bind("AGE")%>'/><br/>

<asp:LinkButtonID="InsertButton"runat="server"CausesValidation="True"CommandName="Insert"Text="插入"/> <asp:LinkButtonID="InsertCancelButton"runat="server"CausesValidation="False"CommandName="Cancel"Text="取消"/></InsertItemTemplate>Bind方法:支持读/写功能ASP.NET数据处理技术FormView控件识别的命令按钮按钮类型CommandName值说明取消"Cancel"在更新或插入操作中用于取消操作和放弃用户输入的值,将引发ItemCanceling事件删除"Delete"在删除操作中用于从数据源中删除显示的记录,将引发ItemDeleting和ItemDeleted事件编辑"Edit"在更新操作中用于使FormView控件处于编辑模式,呈现项的EditItemTemplate模板,引发ItemEditing事件插入"Insert"将InsertItemTemplate模板中的绑定值插入到数据源中,将引发ItemInserting和ItemInserted事件新建"New"在插入操作中用于使FormView控件处于插入模式更新"Update"使用EditItemTemplate模板中的绑定值更新数据源中的当前记录,将引发ItemUpdating和ItemUpdated事件页"Page"在分页操作中用于表示页导航行中执行分页的按钮命令按钮不用人工编程ASP.NET数据处理技术练习-修改InsertItemTemplate默认模板使用DropDownList输入数据ASP.NET数据处理技术主要步骤将文本框替换为下拉列表关键步骤:新建的控件要和数据字段绑定①②转后页ASP.NET数据处理技术ASP.NET数据处理技术InsertItemTemplate模版内容<InsertItemTemplate>…SEX:<asp:DropDownListID="DropDownList1"runat="server"SelectedValue='<%#Bind("SEX")%>'><asp:ListItem>男</asp:ListItem><asp:ListItem>女</asp:ListItem></asp:DropDownList>…</InsertItemTemplate>绑定的字段:支持读/写双向功能【返回】ASP.NET数据处理技术InsertItemTemplate模版TextBoxLinkButton命令按钮ASP.NET数据处理技术InsertItemTemplate模版内容SNO:<asp:TextBoxID="SNOTextBox"runat="server"Text='<%#Bind("SNO")%>'/><br/>NAME:<asp:TextBoxID="NAMETextBox"runat="server"Text='<%#Bind("NAME")%>'/><br/>SEX:<asp:TextBoxID="SEXTextBox"runat="server"Text='<%#Bind("SEX")%>'/><br/>AGE:<asp:TextBoxID="AGETextBox"runat="server"Text='<%#Bind("AGE")%>'/><br/><asp:LinkButtonID="InsertButton"runat="server"CausesValidation="True"CommandName="Insert"Text="插入"/>

<asp:LinkButtonID="InsertCancelButton"runat="server"CausesValidation="False"CommandName="Cancel"Text="取消"/>Eval方法:只读Bind方法:支持读/写功能【返回】ASP.NET数据处理技术删除和编辑、新建按钮位于主界面LabelLinkButton命令按钮√ASP.NET数据处理技术ItemTemplate模版内容SNO:<asp:LabelID="SNOLabel"runat="server"Text='<%#Eval("SNO")%>'/><br/>NAME:<asp:LabelID="NAMELabel"runat="server"Text='<%#Eval("NAME")%>'/><br/>SEX:<asp:LabelID="SEXLabel"runat="server"Text='<%#Eval("SEX")%>'/><br/>AGE:<asp:LabelID="AGELabel"runat="server"Text='<%#Eval("AGE")%>'/><br/><asp:LinkButtonID="EditButton"runat="server"CausesValidation="False"

CommandName="Edit"Text="编辑"/>

<asp:LinkButtonID="DeleteButton"runat="server"CausesValidation="False"

CommandName="Delete"Text="删除"/>

<asp:LinkButtonID="NewButton"runat="server"CausesValidation="False"

CommandName="New"Text="新建"/>Eval方法:只读Bind方法:支持读/写功能【返回】ASP.NET数据处理技术5.2.4Repeater模版类型说明ItemTemplate定义Repeater列表中项目的内容和布局,此模板为必选AlternatingItemTemplate如果定义,则可以确定Repeater交替(从零开始的奇数索引)项的内容和布局,如果未定义,则使用ItemTemplateHeaderTemplate如果已定义,则为Repeater的列表标头提供内容和布局,如果未定义,将不显示标头FooterTemplate如果已定义,则为Repeater的列表脚注部分提供内容和布局,如果未定义,将不显示脚注部分SeparatorTemplate如果定义,则为Repeater呈现在项(以及交替项)之间的分隔符提供内容和布局。如果未定义,则不呈现分隔符切换到源视图手工编辑控件模板ASP.NET数据处理技术示例HeaderTemplateItemTemplate+AlternatingItem

TemplateASP.NET数据处理技术<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:studentConnectionString%>"

SelectCommand="SELECT[SNO],[NAME],[SEX],[AGE]FROM[student]"></asp:SqlDataSource><asp:RepeaterID="Repeater1"runat="server"DataSourceID="SqlDataSource1">

<HeaderTemplate>

<tableborder="1"><tr><td><b>SNO</b></td><td><b>NAME</b></td><td><b>SEX</b></td><td><b>AGE</b></td></tr>

</HeaderTemplate>

<ItemTemplate><tr><td><%#Eval("SNO")%></td><td><%#Eval("NAME")%></td><td><%#Eval("SEX")%></td><td><%#Eval("AGE")%></td></tr>

</ItemTemplate>

<AlternatingItemTemplate><trbgcolor="#CCCCCC"><td><%#Eval("SNO")%></td><td><%#Eval("NAME")%></td><td><%#Eval("SEX")%></td><td><%#Eval("AGE")%></td></tr></AlternatingItemTemplate><FooterTemplate>

</table></FooterTemplate></asp:Repeater>

Repeater控件是唯一允许在模板间拆分标记的Web控件。【返回】ASP.NET数据处理技术5.2.5DataPager页导航字段类型说明NextPreviousPagerField使用户能够逐页浏览页面,或跳到第一页或最后一页NumericPagerField使用户能够按照页码选择页面TemplatePagerField使用自定义分页导航编辑页导航字段ASP.NET数据处理技术编辑页导航字段对话框ASP.NET数据处理技术示例-NextPreviousPagerField导航导航效果<asp:datapagerID="Datapager1"runat="server"PageSize="5">

<Fields>

<asp:NextPreviousPagerFieldButtonType="Button"FirstPageText="首页"LastPageText="末页"NextPageText="下页"PreviousPageText="上页"ShowFirstPageButton="True"ShowLastPageButton="True"/>

</Fields></asp:datapager>ASP.NET数据处理技术示例-NumericPagerField导航导航效果<asp:datapagerID="Datapager1"runat="server"PageSize="10">

<Fields>

<asp:NumericPagerFieldButtonCount="10"ButtonType="Link”NextPageText="下10页"PreviousPageText="上10页"/>

</Fields></asp:datapager>ASP.NET数据处理技术DataPager控件与数据绑定控件关联通过DataPager的PagedControlID属性与数据绑定控件关联也可以直接将DataPager控件置于数据绑定控件层次结构的内部。如在ListView控件中,可将设置好的DataPager控件置于LayoutTemplate模板内部实现分页。

【返回】ASP.NET数据处理技术5.2.6ListViewListView控件创建好后要先“配置ListView”(见后)之后才能生成模板信息。ASP.NET数据处理技术配置ListViewASP.NET数据处理技术ListView模板类型模版类型说明LayoutTemplate定义容器对象(例如table、div或span元素)的根模板,该容器对象将包含ItemTemplate或GroupTemplate模板中定义的内容,它还可能包含一个DataPager对象ItemTemplate定义为各项显示的数据绑定内容ItemSeparatorTemplate定义在各项之间呈现的内容GroupTemplate定义容器对象(例如tr、div或span元素),其中将包含ItemTemplate和EmptyItemTemplate模板中定义的内容,组中显示的项数由GroupItemCount属性指定GroupSeparatorTemplate定义在项组之间呈现的内容EmptyItemTemplate定义在使用GroupTemplate模板时为空项呈现的内容EmptyDataTemplate定义在数据源未返回数据时呈现的内容SelectedItemTemplate定义为所选数据项呈现的内容,用以区分所选项和其他项AlternatingItemTemplate定义为交替项呈现的内容,以便更容易区分连续项EditItemTemplate定义在编辑项时呈现的内容,对于正在编辑的数据项,将呈现EditItemTemplate模板以取代ItemTemplate模板InsertItemTemplate定义要呈现以便插入项的内容注:LayoutTemplate和ItemTemplate模版是必需的,其他模板为可选。ASP.NET数据处理技术为ListView设置分页方法1:设置DataPager的PagedControlID属性为ListView控件方法2:将DataPager控件置于ListView的LayoutTemplate模板内部。ASP.NET数据处理技术ItemPlaceholderID属性-项占位符控件ID

ListView可在LayoutTemplate模板中指定“项占位符控件”.项占位符控件的ID由ListView的ItemPlaceholderID属性指定.ItemPlaceholderID属性默认值为itemPlaceholder.项占位符控件在运行时将用ItemTemplate的内容替换。ASP.NET数据处理技术Li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论