小弟在项目开发中遇到这样一个问题.
    datagrid1的visible默认属性我已设为false,而且该datagrid1还具有翻页功能:
private void dgBook_PageChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.datagrid1.CurrentPageIndex=e.NewPageIndex;
                           this.datagrid1.visible=true;
this.datagrid1.DataBind();
}
    窗体中还有一个按钮,功能是动态绑定一个数据表到datagrid1:
private void btnQuery_Click(object sender, System.EventArgs e)
{
this.datagrid1.DataSource=dataset1.Tables["books"];
this.datagrid1.DataBind();
this.datagrdi1.Visible=true;
}
此时datagrid1已经成功的显示了数据,但一点击右下角的页码(比如点击页码2或3等等),datagrid就消失了

解决方案 »

  1.   

    1:你说的BUTTON是(下角的页码(比如点击页码2或3等)吗?
    2:为什么开始加载是把visible设置成FALSE呢?
    3:建议你把数据绑定写成一个单独的函数去调用.
    4:设置断点来看看到底是哪没运行~  以我的技术只能帮你到这了,我现在这没装.NET,没法调试.
     希望对你有用.
      

  2.   

    把this.datagrid1.visible=true;放在this.datagrid1.DataBind();后面试一下
      

  3.   

    System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    this.datagrid1.CurrentPageIndex=e.NewPageIndex;
                               this.datagrid1.visible=true;
    this.datagrid1.DataBind();
    }
     我觉得你没有必要再次DataBind();应该是设置this.datagrid1.visible=true就可以了,个人愚见
      

  4.   

    我建议你用现成的分页控件.你可到如下地址下载本版版主 陕北吴旗娃 写的分页控件www.webdiyer.com非常稳定,不出问题.