在Gridview中分页工作不正常

在Gridview中分页工作不正常,gridview,paging,Gridview,Paging,当我使用两个文本框搜索数据并按下按钮时,数据在Gridview中填充。我设置了Allow Paging=True。当我尝试在Gridview中从第一页移动到第二页时,Gridview将取消显示。 我的代码 像这样试试 protected void btnSearch_Click(object sender, EventArgs e) { if (ddl1.SelectedIndex > 0 ) { x = ddl1.SelectedItem

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

像这样试试

  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);
  }
 } 

显示您的
page\u load()
page\u load()代码为空。我没有写任何东西发布您的相关代码。例如
LoadGrid()
和您的搜索数据受保护无效btnSearch\u单击(对象发送方,事件参数e){if(ddl1.SelectedIndex>0){x=ddl1.SelectedItem.ToString()}如果(ddl2.SelectedIndex>0){y=ddlProgram.ddl2.ToString();}BindGrid();}private void BindGrid(){gv.DataSource=wcfobj.GetData(x,y);gv.DataBind();}@benz:很高兴帮助您:)
protected void Gv1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   Gv1.PageIndex = e.NewPageIndex;
   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();
 }

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);
  }
 }