我的asp.net页面导致向上滚动。。只有在Firefox的情况下

我的asp.net页面导致向上滚动。。只有在Firefox的情况下,asp.net,html,firefox,scroll,Asp.net,Html,Firefox,Scroll,在我的ASP.net页面中,它确实有滚动条,我放置了一个自定义控件,其中我使用了一个HTML复选框(类似于层次结构) 当我向下滚动页面(到达该控件),然后从该复选框中选择任何项目时,页面会向上滚动到页面顶部,而不会导致回发 如何阻止滚动问题的发生 注意:这只发生在Firefox上,不会发生在其他浏览器上,如IE 8/9和Chrome上 这是我的自定义控件,我在另一个asp.net页面中使用了它,当我检查下面的任何项目时。它会导致页面向上滚动 <asp:Panel ID="TreeViewP

在我的ASP.net页面中,它确实有滚动条,我放置了一个自定义控件,其中我使用了一个HTML复选框(类似于层次结构)

当我向下滚动页面(到达该控件),然后从该复选框中选择任何项目时,页面会向上滚动到页面顶部,而不会导致回发

如何阻止滚动问题的发生

注意:这只发生在Firefox上,不会发生在其他浏览器上,如IE 8/9和Chrome上

这是我的自定义控件,我在另一个asp.net页面中使用了它,当我检查下面的任何项目时。它会导致页面向上滚动

<asp:Panel ID="TreeViewPanel" runat="server" style="border: 1px solid #CCC; width: 210px; padding:5px 0;">
<ul id="tree">
<li>
    <label>
        <input type="checkbox" value="treeHdrCheck1" runat="server"/>Win Exe
    </label>
    <ul>
        <li>
            <label>
                <input type="checkbox" value="1" runat="server"/>.EXE</label></li>
        <li>
            <label>
                <input type="checkbox" value="2" runat="server"/>.DLL</label></li>
        <li>
            <label>
                <input type="checkbox" value="3" runat="server"/>.OCX</label></li>
        <li>
            <label>
                <input type="checkbox" value="4" runat="server"/>.SYS</label></li>
        <li>
            <label>
                <input type="checkbox" value="5" runat="server"/>.SCR</label></li>
    </ul>
</li>

  • Win Exe
    • .EXE
    • .DLL
    • .OCX
    • .SYS
    • .SCR

您是否正在设置复选框的样式

如果你像这样使用CSS

label {
    display: block;
    overflow: hidden;
}

label input[type="checkbox"] {
    position: absolute;
    left: -10000px;
    top: -10000px;
}

要隐藏包含标签的实际输入元素,可能需要删除
top:-10000px部分,因为Firefox似乎想要将输入元素滚动到视图中。

您做了什么?也就是说,发布您尝试过的代码,以便我们能够更好地为您提供帮助。您能否根据生成的HTML结果创建HTML页面?如果可能,请创建一个现场演示。e、 g.使用jsFiddle