如何将指定行设为当前显示行?

来源:百度知道 编辑:UC知道 时间:2024/09/24 17:18:40
在GridView中实现,用鼠标在GridView上选中一行数据,然后点击修改按纽,该行进入编辑状态,问题是当这行不在第一页时,系统会自动跳到第一页,导致我要编辑的行不在当前页,操作者此时需要拉动滚动条找到刚才编辑的那行才能继续操作。而正常的操作是无论哪条记录操作者点击完编辑按钮后在都可以直接进行下一步的操作,而无需再找要编辑的行。请问怎么做?谢谢!
这是我的做法:
protected void GridView2ScrollToRow(int aRow)
{
int RowHeight = 15;
string vScript = "<script>getElementById(Panel2).scrollTop=" + (23 + (aRow + 1) * RowHeight).ToString() + ";</script>";
//string vScript = "<script>GridView2ScrollToRow(" + aRow.ToString() + ");</script>";
this.ClientScript.RegisterStartupScript(this.GetType(), "G2ScrollToRow", vScript, false);
}
我的gridview名称为GridView2,它的容器是个Panel,名称为Panel2

希望各位高手指点

在你填充数据的那个地方加上if(!IsPostBack)

也就是说如下:

if(!IsPostBack)
{
GridView2.DataSource = xxxxxx;
GridView2.DataBind();
}

用这个方法试试看?

你是B/S还是C/S?
有这么复杂吗