我在webform中有一个gridview,用javascript将所选项目滚动到视图中;工作得很好。
然后我将gridview移动到一个用户控件,让它工作,除了滚动到视图。
以下是scrollintoview的工作原理或用于工作的方式。
在gridview.itemselected上,所选行中的唯一值存储在隐藏字段中。 主页上的$(document).ready调用javascript“scrollintoview”函数 scrollintoview函数从隐藏字段中获取值,在gridview中查找该值,标识该值的垂直位置,滚动到适当的垂直位置,并将gridview行的背景颜色设置为浅黄色。 / p>
同样,当gridview处于主要形式时,它工作正常。
现在,使用用户控件中的gridview,javascript正确执行(我可以在调试期间看到它),但是当gridview出现在页面上时,它还没有滚动。
那么,也许在事件序列中的某个地方,在滚动视图发生后渲染gridview?
任何有关如何使其工作的建议将不胜感激。谢谢!
答案 0 :(得分:0)
这可能很棘手。我这样做的方法是将gridview放在一个div中,如下所示: 然后在函数setScrollValue中,hiddenfield值设置为divGvMD.scrollTop。
当页面刷新时,divGvMD.scrollTop被设置为hiddenfield值。