0

我遇到的问题是用户选中复选框并向下滚动,垂直位置移回大约一秒钟后用户滚动之前。

我在转发器中有一个复选框,该复选框已将 autopost 设置为 true,如果选中/未选中,我将运行一些代码。我也将维护scrollbackposition 设置为true。

有人可以帮忙吗?这可以解决吗?

<asp:Repeater ID="rpFactorLeadershipStrengths" OnItemDataBound="rpFactorLeadershipStrengths_OnItemDataBound" runat="server">
    <ItemTemplate>
        <label class="checkbox">
            <asp:CheckBox ID="cbLeadershipStrengthStatement" AutoPostBack="true" OnCheckedChanged="cbLeadershipStrengthStatement_OnCheckedChanged" runat="server" />
            <small><asp:Literal ID="ltLeadershipStrengthStatement" runat="server" /></small>
        </label>
        <asp:HiddenField ID="hfLeadershipStrengthStatementId" runat="server" />              
    </ItemTemplate> 
</asp:Repeater> 
4

2 回答 2

0

同样,您必须执行以下步骤

1 在页面的 Page_Load 事件中编写以下代码。

protected void Page_Load(object sender, EventArgs e)
{
    MaintainScrollPositionOnPostBack = true;
}

2 右键单击​​解决方案资源管理器 > 添加新项目

选择浏览器文件并将其添加到 App_Browsers 文件夹。

如下所示,将 MaintainScrollPositionOnPostback 功能添加到此浏览器文件。

 <browsers>
 <browser refID="Mozilla">
 <capabilities>
   <capability name="supportsMaintainScrollPositionOnPostback"
               value="true" />
 </capabilities>

3 您可以使用 scrollsaver javascript 文件在 Chrome 中保持滚动位置。

<script type="text/javascript" src="scrollsaver.min.js"></script>

如需其他参考,请访问此链接查看参考

希望它会帮助你。

于 2013-05-07T05:29:00.340 回答
0

我遇到了由异步回发引起的类似问题。我通过将以下 javascript 添加到页面以覆盖滚动操作来解决默认滚动行为。

<script type="text/javascript">
    window.scrollTo = function () { }
</script>
于 2015-09-02T13:38:27.427 回答