asp.net gridview 在用户控件中的 gridview 时滚动到视图

问题描述 投票:0回答:1

我在网络表单中有一个 gridview,使用 javascript 将所选项目滚动到视图中; 效果很好。

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

这是滚动到视图的工作原理,或过去的工作原理。

在 gridview.itemselected 上,所选行中的唯一值存储在隐藏字段中。 主页上的 $(document).ready 调用 javascript“scrollintoview”函数。
scrollintoview 函数从隐藏字段获取值,在 gridview 中找到该值,识别该值的垂直位置,滚动到适当的垂直位置,并将 gridview 行的背景颜色设置为浅黄色。

同样,当 gridview 处于主窗体时,效果很好。

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

那么,也许在事件序列中的某个地方,网格视图是在滚动到视图发生之后渲染的?

任何有关如何使其发挥作用的建议将不胜感激。 谢谢!

javascript asp.net gridview
1个回答
0
投票

这可能很棘手。 我这样做的方法是将 gridview 放在一个 div 中,如下所示:

<div id="divGvMD" runat="server" 
    align="left" style="height: 400px; overflow: auto; clear: both"
    onscroll="setScrollValue()">

然后在函数 setScrollValue 中将隐藏字段值设置为 divGvMD.scrollTop。

页面刷新时divGvMD.scrollTop被设置为hiddenfield值。

© www.soinside.com 2019 - 2024. All rights reserved.