在项目中,经常会用到表格展示数据的地方,包含分页。
在asp.net 中我们经常用的表格就是GridView控件。以下介绍此控件的一般用法。
代码如下:首先是HTML 前台代码。
HTML:
<div style="overflow-x:scroll; overflow-y:auto;">
<asp:GridView ID="gvList" runat="server"AllowPaging="True"
AutoGenerateColumns="False"
onrowcancelingedit="gvList_RowCancelingEdit"
onrowediting="gvList_RowEditing" onrowupdated="gvList_RowUpdated"
onrowupdating="gvList_RowUpdating" >
<Columns>
<asp:TemplateField HeaderStyle-CssClass="chkCell" ItemStyle-CssClass="chkCell">
<HeaderTemplate>
<input type="checkbox" id="chkBoxAll" runat="server" οnclick="OnSelectAll(this);" title="全选|全清" />
</HeaderTemplate>
<ItemTemplate>
<input type="checkbox" id="chkSelect" runat="server" class="chkBox" οnclick="ChkItemSelect(this)" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="FieldName" DataField="" ReadOnly="true"/>
<asp:CommandField ButtonType="Link" EditText="edit" ShowEditButton="true"
CancelText="cancel" UpdateText="update" />
</Columns>
<PagerTemplate>
Page <asp:Label ID="lblPageIndex" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>'></asp:Label>
of <asp:Label ID="lblPageCount" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>'></asp:Label>
<asp:LinkButton ID="btnFirst" runat="server" CausesValidation="False" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>"
CommandName="Page" Text="First" CommandArgument="first" OnClick="BtnChangePage_Click">
</asp:LinkButton>
<asp:LinkButton ID="btnPrev" runat="server" CausesValidation="False" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>"
CommandName="Page" Text&#