GridView分页系列精装版
1 GridView自带分页GridView自带的分页是假分页他每次从数据库把数据全部查询出之后通过分页的算法进行按每页数量进行分页。
分页的属性元素分页功能的实现就是通过对这些属性元素的操作实现的。
//this GvShow PageIndex当前页的索引
//this GvShow PageCount总共的页数
//this GvShow Rows Count当前页签的gridview的行数
//this GvShow PageSize每页的记录数
//this GvShow PageIndex*this GvShow rows count+1 行索引
设置普通的 GridView分页属性Al lowPaging="True" 、 PageSize="2"设置分页事件onpageindexchanging="GvShow_PageIndexChanging"
后台方法绑定protected void GvShow_PageIndexChanging(object sender,GridViewPageEventArgs e)
{this GvShow PageIndex=e NewPageIndex;
BindView();
}
2 自定义样式的GridView自带分页
普通的GridView自带的分页不带样式只是普通的1 ,2,3等如果希望获取到具有其他分页样式就应该设置<PagerSettings Position="TopAndBottom" PageButtonCount="1"/>属性<%--Fi rstPageText="首页"LastPageText="尾页" NextPageText="下一页" PreviousPageText="上一页
"--%>
后台访问此属性的实例this GvShow PagerSettings FirstPageText="首页";this GvShow PagerSettings LastPageText="尾页";this GvShow PagerSettings NextPageText="下一页";this GvShow PagerSettings PreviousPageText="上一页";this GvShow PagerSettings Mode=PagerButtons NextPreviousFirstLast;
通过<PagerStyle HorizontalAl ign="Center" VerticalAl ign="Middle" />属性可以设置GRIDVIEW分页的样式
3 在<Pag e rTem pl ate></Page rTem p late>分页模板中自定义分页的样式虽然微软开辟了这个模板提供给用户类似于自定义分页的功能但这个功能完全还是基于微软的GridView自带的分页进行的 <PagerSettings>属性的 Visable 的属性必须是true Al lowPaging="true"与PageSize="3"属性页都要进行相关的有效设置才可以。这种情况下的分页可以不使用onpageindexchanging="GvShow_PageIndexChanging"微软自带的分页事件开发自己独立的分页事件与方法即可
例
前台代码
<asp:GridView id="GvShow" runat="server"Width="910px"BorderColor="#687BC4"
BorderWidth="1px"PageSize="3"
Cel lPadding="1"HorizontalAl ign="Center"BorderStyle="None"
Al lowPaging="true"
AutoGenerateColum ns="False"onpageindexchanging="GvShow_PageIndexChanging"onrowdatabound="GvShow_RowDataBound"Height="132px"onrowcomm and="GvShow_RowComm and">
<SelectedRowStyle ForeColor="#FFFF99"
BackColor="#FFFF99"></SelectedRowStyle>
<AlternatingRowStyle BackColor="#EEF2F1"></AlternatingRowStyle>
<RowStyle BackColor="White"Height="24"></RowStyle>
<HeaderStyle Wrap="False"HorizontalAl ign="Center"Height="24px"ForeColor="Black"VerticalAl ign="Middle"
BackColor="#BFD5FA"></HeaderStyle>
<%--<PagerSettings Position="TopAndBottom"/>--%>
<%--FirstPageText="首页"LastPageText="尾页" NextPageText="下一页" PreviousPageText="上一页"--%>
<PagerStyle ForeColor="White"HorizontalAlign="Center"
BackColor="ActiveBorder"Font-Underl ine="false" />
<Columns>
<asp:TemplateField HeaderText="省份">
<ItemStyle HorizontalAl ign="Center"
VerticalAlign="Middle"></ItemStyle>
<Item Tem plate>
<asp:Label ID="lblRegionName" runat="server"Text='<%#Eval("rnam e")%>'></asp:Label>
</Item Template>
</asp:Tem plateField>
<asp:TemplateField HeaderText="城市">
<ItemStyle HorizontalAl ign="Center"
VerticalAlign="Middle"></ItemStyle>
<Item Tem plate>
<asp:Label ID="lblCityName" runat="server"Text='<%#Eval("cnam e")%>'></asp:Label>
</Item Template>
</asp:Tem plateField>
<asp:TemplateField HeaderText="用户名">
<ItemStyle HorizontalAl ign="Center"
VerticalAlign="Middle"></ItemStyle>
<Item Tem plate>
<asp:Label ID="lblUserName" runat="server"Text='<%#Eval("usernam e")%>'></asp:Label>
</Item Template>
</asp:Tem plateField>
</Columns>
<PagerTem plate>
<table cellSpacing="0"cel lPadding="0"width="100%"al ign="center"border="0">
<tr>
<td vAl ign="middle"align="center"> 『<asp: l inkbuttonid="cmdbegin" runat="server"CommandName="begin" >首页</asp: l inkbutton>』
『<asp: l inkbutton id="cmdbefore" runat="server"CommandName="before">上一页</asp: l inkbutton>』
『<asp: l inkbutton id="cmdafter" runat="server"CommandName="after" >下一页</asp: l inkbutton>』
『<asp: l inkbutton id="cmdend" runat="server"CommandName="end" >尾页</asp: linkbutton>』
</td>
<td vAl ign="middle"align="center">页次 <asp: labelid="txtNowPage" runat="server"ForeColor="red">0</asp: label>/<asp: label id="txtAl lPage"runat="server"ForeColor="red">0</asp: label>页
共<asp: label id="txtTotal" runat="server"ForeColor="red">0</asp: label>条记录&n bsp;
<asp: label id="txtNowRed" runat="server"ForeColor="red">0</asp: label>条记录/页
</td>
<td vAl ig n="top"al ig n="center"><asp:checkbox
id="cmdCheck" runat="server"Text="显示数字按钮"AutoPostBack="True"oncheckedchanged="cmdCheck_CheckedChanged"></asp:checkbox></td></tr>
</ta b l e>
</PagerTem plate>
</asp:GridView>
后台代码namespace GridViewDemo GridView分页系列
{public partial class GridView自定义分页02:System Web UI Page{protected void Page_Load(object sender,EventArgs e)
{if(! IsPostBack)
{
BindView();
I n itButto ns();
}
}private void BindView()
{
DataTable dt=UserDemoAccess GetUserSouce();
ViewState["RowCounts"]=dt Rows Count ToString();this GvShow DataSource=dt; ;this GvShow DataBind();
}protected void GvShow_PageIndexChanging(object sender,GridViewPageEventArgs e)
{this GvShow PageIndex=e NewPageIndex;
BindView();
I n itButton s();
}protected void GvShow_RowDataBound(object sender,GridViewRowEventArgs e)
{if(e Row RowType==DataControlRowType DataRow)
{e Row Attributes Add("onmouseover",
"this setAttribute('BKC',this style backgroundColor);this style cursor='default',this style backgroundColor='#ffff99'");e Row Attributes Add("onmouseout",
"this style backgroundColor=this getAttribute('BKC');");
}
//if(e Row RowType==DataControlRowType Pager)
//{
// GridViewRow gr=e Row;
// //页次--第几页
// Label txtNowPage=gr FindControl("txtNowPage")as Label ;// //总页数
// Label txtAl lPage=gr FindControl("txtAl lPage")as Label ;// //总记录数
// Label txtTotal=gr FindControl("txtTotal")as Label ;// //条记录/页
// Label txtNowRed=gr FindControl("txtNowRed")as Label ;// txtNowPage Text=(this GvShow PageIndex+1)ToString();// txtAl lPage Text=this GvShow PageCount ToString();// txtTotal Text=ViewState["RowCounts"]ToString();// txtNowRed Text=this GvShow PageSize ToString();
//}
}protected void cmdCheck_CheckedChanged(object sender,EventArgs e)
{
//CheckBox cmdCheck=this GvShow BottomPagerRow FindControl("cmdCheck")asCheckBox;
//if(cmdCheck Checked)
//{
// this GvShow PagerSettings Mode=PagerButtons Numeric;
//}
}protected void GvShow_RowCommand(object sender,GridViewCommandEventArgs e)
{
//控制页签switch(e CommandName)
{case"begin":this GvShow PageIndex=0;
昨天我们很多小伙伴们应该都有看到,包括有隔壁的一些博主们都有发布Vultr商家新的新用户注册福利活动。以前是有赠送100美元有效期30天的,这次改成有效期14天。早年才开始的时候有效期是60天的,这个是商家行为,主要还是吸引到我们后续的充值使用,毕竟他们的体验金赠送,在同类商家中算是比较大方的。昨天活动内容:重新调整Vultr新注册用户赠送100美元奖励金有效期14天今天早上群里的朋友告诉我,两年...
全球领先的IDC服务商华纳云“美国服务器”正式发售啦~~~~此次上线的美国服务器包含美国云服务器、美国服务器、美国高防服务器以及美国高防云服务器。针对此次美国服务器新品上线,华纳云也推出了史无前例的超低活动力度。美国云服务器低至3折,1核1G5M低至24元/月,20G DDos防御的美国服务器低至688元/月,年付再送2个月,两年送4个月,三年送6个月,且永久续费同价,更多款高性价比配置供您选择。...
inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...