【发布时间】:2025-12-11 03:40:01
【问题描述】:
我问了一个类似的问题,但情况已经改变了。
我通过代码而不是源代码来绑定我的 gridview。
分页工作正常,但如果我单击 gridview 第二页上的按钮(分页后),回发会导致分页重置到第 1 页。谁能告诉我我做错了什么?
在我的页面加载中,我设置了如图所示的 !POSTBACK 方法,即如果有回发事件,那么它不应该重置网格,但它确实如此!
这里是加载:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["usersName"] != null)
{
object a = Session["_id"];
IDMaster = Convert.ToInt32(a);
GridView1.Columns[10].Visible = true;
GridView1.Columns[11].Visible = true;
}
else
{
GridView1.Columns[10].Visible = false;
GridView1.Columns[11].Visible = false;
}
if (!IsPostBack)
{
BindGrid();
}
BindGrid();
SqlConnection sqlcon = new SqlConnection(connstring);
SqlCommand sqlcmd = new SqlCommand("select * from Coffees ORDER BY coffeeName ASC", sqlcon);
SqlDataAdapter adp = new SqlDataAdapter(sqlcmd);
DataSet ds = new DataSet();
adp.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
页面索引方法:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
if(ViewState["searchTerm"] != null)
{
object a = ViewState["searchTerm"];
string reloadTerm = a.ToString();
setGrid(reloadTerm);
}
【问题讨论】:
标签: c# asp.net pagination