asp.net gridview scrollintoview when gridview in user control

asp.net gridview scrollintoview when gridview in user control

我在网络表单中有一个 gridview,javascript 用于将所选项目滚动到视图中;工作正常。

然后我将 gridview 移至用户控件,使其正常工作,除了滚动到视图中。

滚动视图的工作方式或过去的工作方式如下。

On gridview.itemselected, a unique value from the selected row is stored in a hidden field. $(document).ready on the main page calls a javascript "scrollintoview" function.
The scrollintoview function gets the value from the hidden field, finds that value in the gridview, identifies the vertical location of that value, does a scroll to the appropriate vertical position, and sets the background-color of the gridview row to light yellow.

同样,当 gridview 处于主窗体时,它工作正常。

现在,在用户控件中使用gridview,javascript正确执行(我可以在调试期间看到它),但是当gridview出现在页面上时,它没有滚动。

所以,也许在事件序列的某个地方,gridview 在 scrollintoview 发生之后呈现?

任何关于如何让它工作的建议都将不胜感激。谢谢!

这可能很棘手。我这样做的方法是将 gridview 放在 div 中,如下所示: 然后在函数 setScrollValue 中将隐藏字段值设置为 divGvMD.scrollTop.

当页面刷新时divGvMD.scrollTop设置为隐藏字段值。