我在网络表单中有一个 gridview,使用 javascript 将所选项目滚动到视图中; 效果很好。
然后我将 gridview 移动到用户控件,让它正常工作,除了滚动到视图中。
这是滚动到视图的工作原理,或过去的工作原理。
在 gridview.itemselected 上,所选行中的唯一值存储在隐藏字段中。 主页上的 $(document).ready 调用 javascript“scrollintoview”函数。
scrollintoview 函数从隐藏字段获取值,在 gridview 中找到该值,识别该值的垂直位置,滚动到适当的垂直位置,并将 gridview 行的背景颜色设置为浅黄色。
同样,当 gridview 处于主窗体时,效果很好。
现在,使用用户控件中的gridview,javascript可以正确执行(我可以在调试期间观看它),但是当gridview出现在页面上时,它没有滚动。
那么,也许在事件序列中的某个地方,网格视图是在滚动到视图发生之后渲染的?
任何有关如何使其发挥作用的建议将不胜感激。 谢谢!
这可能很棘手。 我这样做的方法是将 gridview 放在一个 div 中,如下所示:
<div id="divGvMD" runat="server"
align="left" style="height: 400px; overflow: auto; clear: both"
onscroll="setScrollValue()">
然后在函数 setScrollValue 中将隐藏字段值设置为 divGvMD.scrollTop。
页面刷新时divGvMD.scrollTop被设置为hiddenfield值。