0

私が抱えている問題は、ユーザーがチェックボックスをオンにして下にスクロールすると、約1秒後にユーザーがスクロールする前に垂直位置が戻ることです。

リピーター内にチェックボックスがあり、チェックボックスの自動投稿がtrueに設定されており、チェックされている/チェックされていない場合にコードを実行します。また、maintainscrollbackposition を 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

Sameの場合、次の手順を実行する必要があります

1 ページの Page_Load イベントに以下のコードを記述します。

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

2 ソリューション エクスプローラーを右クリック > 新しい項目の追加

Browser File を選択し、App_Browsers フォルダーに追加します。

次に示すように、MaintainScrollPositionOnPostback 機能をこのブラウザー ファイルに追加します。

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

3 スクロールセーバー 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 に答える