Javascript scrollIntoView无法使用更新面板
我有一个更新面板,其中有一个网格视图。在gridview中有许多链接。我有一个更新进度,表明点击gridview中的任何链接都会加载页面。有时gridview中的数据太大,我必须滚动到底部,如果我从底部单击链接,我将无法看到页面顶部显示的更新进度。所以尝试使用javascript滚动到视图方法。但它不起作用。请任何人提出一个替代方案或任何解决问题的想法Javascript scrollIntoView无法使用更新面板,javascript,asp.net,updatepanel,Javascript,Asp.net,Updatepanel,我有一个更新面板,其中有一个网格视图。在gridview中有许多链接。我有一个更新进度,表明点击gridview中的任何链接都会加载页面。有时gridview中的数据太大,我必须滚动到底部,如果我从底部单击链接,我将无法看到页面顶部显示的更新进度。所以尝试使用javascript滚动到视图方法。但它不起作用。请任何人提出一个替代方案或任何解决问题的想法 <div onload='dynamicScrollIntoView()'> <asp:UpdateProgress
<div onload='dynamicScrollIntoView()'>
<asp:UpdateProgress ID="progress" runat="server" AssociatedUpdatePanelID="updMain">
<ProgressTemplate>
<img id="imgPleaseWait" src='<%= Page.ResolveClientUrl ("~/Common/Images/progressIndicator.gif")%>'
alt="Please wait..." />
</ProgressTemplate>
</asp:UpdateProgress>
</div>
'
alt=“请稍候…”/>
下面是使用的javascript
<script type="text/javascript">
function dynamicScrollIntoView() {
debugger;
var updProgress = document.getElementById('<%= progress.ClientID %>');
if (updProgress != null && updProgress != undefined) {
updProgress.scrollIntoView(true);
}
}
</script>
函数dynamicScrollIntoView(){
调试器;
var updProgress=document.getElementById(“”);
if(updProgress!=null&&updProgress!=未定义){
updProgress.scrollIntoView(true);
}
}
尝试页面属性
MaintainScrollPositionOnPostback="True"
我认为这完全有不同的目的。我的目的是在屏幕上的任何地方单击,在一个可查看的位置进行更新。这是真的,一旦我看到页面上的隐藏字段,如xcoordpos和ycoordpos,由MaintainScrollPositionOnPostback使用。您可以使用它们来启动更新面板的绝对位置。请您说明一个示例……对不起……我将MaintainScrollPositionOnPostback=“true”……并检查了视图源……没有找到坐标……这里,请举一个例子,可能会有类似的情况。