【问题标题】:The data source does not support server-side data paging. gridview数据源不支持服务器端数据分页。网格视图
【发布时间】:2011-11-03 12:06:56
【问题描述】:

有2个按钮。点击button1,在gridview中显示数据,第二个button,导出到excel。我创建了gridview并允许分页。在export(button2)函数中,将分页设置为false以将所有数据合二为一excel.在导出功能结束时将分页设置为true。当我点击button1时,它不显示以前的数据。我想要这样。

Button1_click()
{
 Gridview1.Datasource ="";
 Gridview.DataBind();
 function1();
}


Button2_click()
{
function1()
  Gridview1.AllowPaging = false; 

//code for export grid
//End
Gridview1.AllowPaging = false; 
Gridview.DataBind();
}

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    Button1_Click 中,您将DataSource 设置为“”,此时您正在清除数据。你必须重新分配你的DataSource 或者不要清除它。

    【讨论】:

    • 嗨 rick schott,求您的帮助。假设没有记录,那么它不应该显示以前的记录。我必须使 Gridview1.Datasource ="";.
    • 如果 Gridview1.Datasource ="",那么您将不会得到任何返回。如果您想要来自 ViewState 的数据,请不要调用 DataBind()。
    • 如果数据库中有id:2的条目,那么它显示在网格中。如果数据库中没有id:7,它不应该显示id:2的结果,这是以前点击
    • 在function1()中,我正在编写选择查询。在ds中获取数据并分配给gridview。如果数据库中有id:2的条目,那么它会显示在grid中。如果没有id :7 在数据库中,它不应该显示 id:2 的结果,这是以前的点击。这就是为什么我试图在开始按钮上使网格为空。
    【解决方案2】:

    你应该使用 DataTable 来填充 Gridview。

    【讨论】:

      猜你喜欢
      • 2010-12-12
      • 2012-03-12
      • 2014-08-20
      • 2012-03-31
      • 2018-09-12
      • 1970-01-01
      • 2013-08-06
      相关资源
      最近更新 更多