当我尝试获取中的selectedIndexChanged
另一页上的的值时遇到问题GridView
。
protected void dgvViewGatesLive_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = dgvViewGatesLive.SelectedRow;
if (row.Cells.Count >= 0)
{
Device = row.Cells[1].Text;
Session["actualDevice"] = Device;
//some code
//
}
}
“设备”为我带来了正确的行,但是即使selectedIndexChanged
从另一页面激发了第一页的数据,GridView
例如:
如果我从页面2选择第一行,则上面的代码将设备带到页面1第一行。Device = row.Cells[1].Text;
编辑1:
我发现解决方案是在gridView中重新加载页面加载的数据。需要像这样使用之前重新加载当前页面并更新控件:
int page = (int)Session["Page"];
dgvViewGatesLive.PageIndex = page;
dgvViewGatesLive.DataBind();
GridViewRow row = dgvViewGatesLive.SelectedRow;
我发现解决方案是在gridView中重新加载页面加载的数据。需要像这样使用之前重新加载当前页面并更新控件:
int page = (int)Session["Page"];
dgvViewGatesLive.PageIndex = page;
dgvViewGatesLive.DataBind();
GridViewRow row = dgvViewGatesLive.SelectedRow;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句