.net Ajax内button单击事件怎么会回到页面顶端?
<asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"><ContentTempl...
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"
OnClick="LinkButton_Click " CommandArgument="1"></asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<img src="../Image/Ui/Gif/loading_basic.gif" />
</ProgressTemplate>
</asp:UpdateProgress>
问题如下:
首先把Ajax里的单击LinkButton1后做5秒延迟会看到loading_basic图,这时在页面上用鼠标滚动页面,使用页面不在单击LinkButton1的哪个位置。
这个时候问题出来了,当linkButton1事件完成后,页面会回到页面顶部。
请问有没有办法解决当linkButton1事件完成后不改变页面位置。
当把 Page.MaintainScrollPositionOnPostBack = "True" 时也没有用。 展开
<ContentTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"
OnClick="LinkButton_Click " CommandArgument="1"></asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<img src="../Image/Ui/Gif/loading_basic.gif" />
</ProgressTemplate>
</asp:UpdateProgress>
问题如下:
首先把Ajax里的单击LinkButton1后做5秒延迟会看到loading_basic图,这时在页面上用鼠标滚动页面,使用页面不在单击LinkButton1的哪个位置。
这个时候问题出来了,当linkButton1事件完成后,页面会回到页面顶部。
请问有没有办法解决当linkButton1事件完成后不改变页面位置。
当把 Page.MaintainScrollPositionOnPostBack = "True" 时也没有用。 展开
2个回答
展开全部
因为这种位置滚动记录的都是最后一次postback,你如果改变位置了那么自然不会回到原来的地方
解决此问题只有手动记录位置了,比如在单击LinkButton1后记录位置,然后再五秒以后使用这个位置主动设置滚动位置
解决此问题只有手动记录位置了,比如在单击LinkButton1后记录位置,然后再五秒以后使用这个位置主动设置滚动位置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询