私のウェブサイトのウェブフォームに予約フォームがあります。
3 つのオプションで自動ポストバックが有効になっています。問題は、トリガーされたときにページが上からリロードされることです。
ポストバックしたオプションからリロードする方法は?
これには簡単な解決策があると確信していますか?
よろしくお茶
私のウェブサイトのウェブフォームに予約フォームがあります。
3 つのオプションで自動ポストバックが有効になっています。問題は、トリガーされたときにページが上からリロードされることです。
ポストバックしたオプションからリロードする方法は?
これには簡単な解決策があると確信していますか?
よろしくお茶
に設定MaintainScrollPositionOnPostback
しtrue
ます。
プログラムで設定できます
Page.MaintainScrollPositionOnPostBack = true;
ページ宣言で
<%@ Page MaintainScrollPositionOnPostback="true" %>
または web.configs<system.web>
セクションで。
<pages maintainScrollPositionOnPostBack="true" />
もう 1 つのオプションは、ASP.NET Ajax Control Toolkit などで非同期ポストバックを使用することです。次に、ページ全体ではなく、特定の領域のみが JavaScript でリロードされます。
これを行うには、セッション変数を使用できます。
ポストバック コントロールによってトリガーされるイベント内で、次のようなことを行います。
session('Focused_Control') = sender;
次に、ポストバック後にフォーカスをコントロールに戻したい場合
Option myOption = session('Focused_Control');
myOption.Focus();