启用 bootstrap css 后,我在 ASP.Net Web 表单应用程序中遇到页面滚动行为问题,下面是解释。
asp:Button
内添加了一个asp:UpdatePanel
,在客户端点击时与JavaScript调用绑定。该按钮的目的是滚动到位于页面底部的 div
。<asp:UpdatePanel ID="upd" runat="server"> <ContentTemplate> <asp:Button ID="btn" runat="server" Text="Button 1" OnClientClick="Scroll()" /> </ContentTemplate> </asp:UpdatePanel> <div id="div1" style="background-color:aquamarine"> Scrolled </div> <script> function Scroll() { /*location.href = '#div1';*/ <%--document.getElementById("<%=div1.ClientID %>")--%> document.getElementById("div1").scrollIntoView(); } </script>
请根据以下观察帮助我。
观察
<webopt:bundlereference runat="server" path="~/Content/css" />
https://terabox.com/s/1WlTza-lRaSITeTT2vhA8w
https://1drv.ms/f/c/4f306b866deac618/EhNv9FLPjIZHqYCkp_1P48oBaVpwJOQ4aimjW2MP2xf9hw?e=vqvJ08
好的,所以对于您发布的标记,大部分问题是 div 位于您的更新面板之外(因此,这样的代码没有多大意义)。
但是,使用此标记:
<asp:UpdatePanel ID="upd" runat="server">
<ContentTemplate>
<asp:Button ID="btn" runat="server" Text="Button 1"
OnClientClick="Scroll();return false" />
</ContentTemplate>
</asp:UpdatePanel>
<div id="div1" style="background-color: aquamarine">
Scrolled
one<br />
two<br />
three<br />
four<br />
five<br />
test<br />
test<br />
test<br />
test<br />
test<br />
test<br />
test<br />
</div>
<script>
function Scroll() {
document.getElementById("div1").scrollIntoView();
}
</script>
那么效果是这样的:
因此,我在按钮单击中添加了“return false”,上面的内容似乎确实根据需要滚动了页面。
因此,发布视频等链接不仅浪费时间,而且您实际上需要做的就是发布一些能够重现您的错误的标记,而我们无法使用给定的标记重现您的错误。
创建一个测试页面,SIMPLE 提供重现错误的标记和示例,然后这里的每个人都可以尝试发布的标记。我们观看视频并在某些链接中下载一些代码的想法是非常愚蠢的。我们不会再去你家清洗你的脏衣服,然后再去把你的衣服叠起来并把它收起来。
因此,我采用了您发布的标记,调整了浏览器的大小(以强制滚动),并且发布的代码看起来工作得很好。