可行,
但是10000条数据绑定到datagrid中,用户看的过来吗???

解决方案 »

  1.   

    可行,但是那样性能有点问题,这么多纪录放在客户端可不是好事,你可以自己处理一下ViewState,参照我用的一个Page类http://www.donews.net/shanyou/archive/2004/08/16/69384.aspx。
      

  2.   

    分页吧,要不使用存储过程分页,可以参考
    http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if (!IsPostBack)
    {
    bindgrid();
    }
    // 在此处放置用户代码以初始化页面
    }
    private void bindgrid()
    {

    oleDbDataAdapter1.Fill(dataSet11,"qzinfo");
    DataGridqz.DataSource=dataSet11.Tables["qzinfo"];
    DataGridqz.DataBind();
    Labelpage.Text="当前第"+(DataGridqz.CurrentPageIndex+1).ToString()+"页    [共"+DataGridqz.PageCount.ToString()+"页]"; }private void LinkButtonback_Click(object sender, System.EventArgs e)
    {
    if(DataGridqz.CurrentPageIndex <= 0)
    {
    Response.Write("<script>alert('已是第一页!');</script>");
    }
    else
    {
    DataGridqz.CurrentPageIndex -= 1;
    bindgrid();
    }
    } private void LinkButtonnext_Click(object sender, System.EventArgs e)
    {
    if(DataGridqz.CurrentPageIndex >=(DataGridqz.PageCount-1))
    Response.Write("<script>alert('已是最后一页!');</script>");
    else
    {
    DataGridqz.CurrentPageIndex+= 1;
    bindgrid();
    }
    } private void Buttongo_Click(object sender, System.EventArgs e)
    {
    Regex digitregex = new Regex(@"^[0-9]\d*[.]?\d*$");
    if (!digitregex.IsMatch(TextBoxpage.Text))
    {
    TextBoxpage.Text="";
    Response.Write("<script>alert('只能输入数字!');</script>");
    }
    else
    {
    int js;
    js=Convert.ToInt32(TextBoxpage.Text.ToString())-1;
    if (js>DataGridqz.PageCount-1)
    {
    Response.Write("<script>alert('输入的数值要在总页数范围之内!');</script>");
    }
    else if(js<0) 
    {
    Response.Write("<script>alert('输入的数值要在总页数范围之内!');</script>");
    }
    else
    {
    DataGridqz.CurrentPageIndex=js;
    bindgrid();
    }
    }
    }
    我是这样分页的,可是我觉得还是将所有的数据放到了dataset中了
    这样的话有一万条数据是不是仍旧和不分页一样消耗资源?
      

  4.   

    <asp:datagrid id=DataGridqz runat="server" BackColor="#F0FFEC" HorizontalAlign="Center" AllowPaging="True" AutoGenerateColumns="False" DataMember="qzinfo" DataSource="<%# dataSet11 %>"  Width="540px" GridLines="None" PageSize="20">这是html页的datagrid代码
      

  5.   

    建议采用在DATAADAPTER里,利用一个重载的FILL方法分页。
      

  6.   

    这个不是我们说了酸的,你要问你的老板,设计是不是你做的呀,不过我也告诉你,你打开页面的时候比较的慢,我上次页做了一个,一个DROPDOWNLIST中就有230000条数据,呵呵,结果死机,当然不是说真的死机,就是慢的一他
      

  7.   

    可以对查询语句进行排序,显示那一页的记录,就取那一页的相关记录,如datagrid每页显示10条记录,那第一页的应该是select top 10 * from ... order by ...