【发布时间】:2016-09-28 05:43:43
【问题描述】:
我正在使用以下代码在 ASP.NET Web 应用程序中创建滚动 div。
<div id="my_scroll_form" style="overflow:auto; height:500px">
//My large form goes here (contains radio buttons and check boxes)
</div>
但每当我向下滚动并单击任何单选按钮或复选框时,滚动都会转到顶部,我必须再次向下滚动。每次我单击表单上的某些内容时都会发生这种情况。每当我与表单交互时,有没有办法阻止它并且不将滚动移动到默认顶部位置?
<div id="request_scroll" style="overflow:auto; height:100px">
<input type="radio" name="select" value="option1" /> Option 1 <br />
<input type="radio" name="select" value="option2" /> Option 2 <br />
<input type="radio" name="select" value="option3" /> Option 3 <br />
<input type="radio" name="select" value="option4" /> Option 4 <br />
<input type="radio" name="select" value="option5" /> Option 5 <br />
<input type="radio" name="select" value="option6" /> Option 6 <br />
<input type="radio" name="select" value="option7" /> Option 7 <br />
<input type="radio" name="select" value="option8" /> Option 8 <br />
<input type="radio" name="select" value="option9" /> Option 9 <br />
<input type="radio" name="select" value="option10" /> Option 10 <br />
</div>
以上是 HTML 中的工作 sn-p,但如果我单击单选按钮,滚动不会重置。在我的情况下,我使用带有<asp:RadioButtonList> 的 ASP.NET Web 表单,我的后端代码是 C#,它处理此单选按钮列表的 OnSelectedIndexChanged 事件。当我单击 ASP.NET 表单中的单选按钮时,滚动重置到顶部位置.
【问题讨论】:
-
你能分享可执行的 demo/sn-p 或JSFiddle 吗? Create a Minimal, Complete, and Verifiable example
-
您可以使用javascript Event Preventdefault防止点击
-
我已经编辑了我的问题
标签: javascript jquery html css asp.net