• λ我爱Aspx >> Asp.Net >> EnableViewState="false"的DataGrid分页
  • EnableViewState="false"的DataGrid分页

  • :未知  Դ:internet  :2007-5-20 16:45:36  ؼ:
  • 用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);

    Ҷƪл˵?
  • һƪ用regRange轻易实现特定数字范围的正则验证,如时间,IP等
    һƪC#四种Eval测试结果:不要用CodeDom做大批量的表达式四则运算