【问题标题】:Paging is Not working Properly in Gridview分页在 Gridview 中无法正常工作
【发布时间】:2023-03-04 21:19:01
【问题描述】:

当我使用两个文本框搜索数据并按下按钮时,数据在 Gridview 中填充。我设置了Allow Paging =True。当我尝试在 Gridview 中从第一页移动到第二页时,gridview 会消失。 我的代码

<asp:GridView runat="server" ID="Gv1" EmptyDataText="No Recorde Found"             
         AllowPaging="true" AutoGenerateColumns="false" PageSize="10"       
         OnPageIndexChanging="Gv1_PageIndexChanging" 
         OnRowCommand="Gv1_RowCommand" >

--

protected void Gv1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   Gv1.PageIndex = e.NewPageIndex;
   LoadGrid();
}

【问题讨论】:

  • 显示page_load()的代码
  • page_load() 是空的。我没有写任何东西
  • 发布您的相关代码。即LoadGrid() 和您的搜索数据
  • protected void btnSearch_Click(object sender, EventArgs e) { if (ddl1.SelectedIndex > 0 ) { x = ddl1.SelectedItem.ToString(); } if (ddl2.SelectedIndex > 0) { y = ddlProgram.ddl2.ToString();绑定网格(); } 私有无效 BindGrid() { gv.DataSource = wcfobj.GetData(x,y); gv.DataBind(); }

标签: gridview paging


【解决方案1】:

这样试试

  protected void btnSearch_Click(object sender, EventArgs e) 
  {
     if (ddl1.SelectedIndex > 0 )
     {
          x = ddl1.SelectedItem.ToString();
      } 

      if (ddl2.SelectedIndex > 0) {
          y = ddlProgram.ddl2.ToString(); 
      } 

      BindGrid();
 }

private void BindGrid() {
 if (ViewState["mySearchedData"] != null) {
    gv.DataSource = ViewState["mySearchedData"];
    gv.DataBind();
 }
 else 
 {
    gv.DataSource = wcfobj.GetData(x,y);
    gv.DataBind();
    ViewState["mySearchedData"]= wcfobj.GetData(x,y);
  }
 } 

【讨论】:

  • @benz:很高兴为您提供帮助 :)
猜你喜欢
  • 2014-09-21
  • 2013-08-22
  • 2016-09-19
  • 1970-01-01
  • 2013-11-03
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多