我在一个Webform中有一个gridview,带有javascript,用于将所选项目滚动到视图中;工作正常。
然后,我将gridview移到了一个用户控件上,除了滚动到视图之外,它都开始工作。
这是scrollintoview的工作方式或过去的工作方式。
在gridview.itemselected上,所选行中的唯一值存储在隐藏字段中。主页上的$(document).ready调用javascript“ scrollintoview”函数。
scrollintoview函数从隐藏字段中获取值,在gridview中找到该值,标识该值的垂直位置,滚动到适当的垂直位置,然后将gridview行的背景色设置为浅黄色。
再次,当gridview处于主要形式时,它工作正常。
现在,在用户控件中使用gridview时,javascript可以正确执行(我可以在调试过程中观看它),但是当gridview出现在页面上时,它尚未滚动。
那么,也许在事件序列中的某处,在scrollintoview发生之后渲染了Gridview?
关于如何使它起作用的任何建议将不胜感激。谢谢!
这可能很棘手。我这样做的方法是将gridview放置在如下所示的div中:然后在函数setScrollValue中,hiddenfield值设置为divGvMD.scrollTop。
页面刷新时,divGvMD.scrollTop设置为hiddenfield值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句