我有一个包含一个过滤器的 Web 表单项目。当用户过滤数据并单击下一页时,过滤器似乎被取消并显示默认数据。我怎样才能解决这个问题?是需要更新的 OnPageIndexChanging 属性方法吗?我已经在下面显示了 ONPageIndexChanging 方法和用于绑定数据的方法的代码(必须删除一些以摆脱“太多代码”错误但如果我遗漏了任何有用的东西,请让我知道。)
protected void dashboard_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
dashboard.PageIndex = e.NewPageIndex;
BindDataToGridView();
}
void BindDataToGridView(SqlCommand cmdSQL = null)
{
// default sql
if (cmdSQL is null)
{
cmdSQL = new
SqlCommand("SELECT TabID, TabName, Title, CreatedOnDate, TabPath From [tableName].[dbo].[Tabs] Order By TabName");
}
var connectionFromConfig = WebConfigurationManager.ConnectionStrings["connstring"].ConnectionString;
using (cmdSQL)
{
cmdSQL.Connection = new SqlConnection(connectionFromConfig);
cmdSQL.Connection.Open();
DataTable rst = new DataTable();
rst.Load(cmdSQL.ExecuteReader());
dashboard.DataSource = rst;
dashboard.DataBind();
}
}
}