我爱Aspx >> Asp.Net >> EnableViewState="false"的DataGrid分页用DataGrid默认的分页方式有两个小问题
1.要有viewstate,由你表的数据量决定,一般情况下较大
2.用的是PostBack方式,刷新的时候提示是否要重发消息
所以改为取消viewstate在OnItemCreated生成HyperLink 方式,避免了以上两个问题
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
public void ItemCreated(Object sender, DataGridItemEventArgs e) {
ListItemType elemType = e.Item.ItemType;
if (elemType == ListItemType.Pager)
{
TableCell pager = (TableCell) e.Item.Controls[0];
for (int i=0; i<pager.Controls.Count; i+=2)
{
Control o = pager.Controls[i];
if (o is LinkButton)
{
LinkButton lb = (LinkButton) o;
HyperLink hl=new HyperLink();
hl.NavigateUrl=Request.Path + "?page="+lb.CommandArgument;
hl.Text="[ "+lb.Text+" ]";
pager.Controls.RemoveAt(i);
Ҷƪл˵?
C#四种Eval测试结果:不要用Code..[05-20]
不停向上滚动的图片 JavaScript[05-20]
比较ASP.NET1.x的Code Behind和A..[05-20]
关于MSSQL Server中DATETIME类型..[05-20]
巧用*.UDL文件,获取数据库连接字..[05-20]
CSS中的!important[05-20]
什么是XSLT[05-20]
DIV&CSS布局入门[05-20]
XHTML教程[05-20]
为什么要使用 CSS?[05-20]