2015-09-12 36 views
0

你好我有网格视图,每页获得10个记录。过滤网格问题的网页问题

问题是,如果我移动到搜索结果的任何其他页面,筛选器将删除并显示所有结果。

protected void Page_Load(object sender, EventArgs e) 
    { 

     if (!IsPostBack) 
     { 
      gridprod.DataSource = d.getprod(); 
      gridprod.DataBind(); 
     } 


    } 

protected void btnsearch1_Click(object sender, ImageClickEventArgs e) 
    { 
     gridprod.DataSource = d.Searchprod(lblfield.SelectedValue, txtsearch.Text); 
     gridprod.DataBind(); 
     gridprod.SelectedIndex = -1; 
    } 

protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
     gridprod.PageIndex = e.NewPageIndex; 
     gridprod.DataSource = d.getprod(); 
     gridprod.DataBind(); 
    } 
+0

是不是很明显吗?您的页面索引更改方法会忽略该过滤器。 –

回答

0

如果您应用一个搜索过滤器,你页面,那么你应该有这样的:

protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    gridprod.PageIndex = e.NewPageIndex; 
    gridprod.DataSource = d.Searchprod(lblfield.SelectedValue, txtsearch.Text); 
    gridprod.DataBind() 
}