1

私のウェブサイトのウェブフォームに予約フォームがあります。

3 つのオプションで自動ポストバックが有効になっています。問題は、トリガーされたときにページが上からリロードされることです。

ポストバックしたオプションからリロードする方法は?

これには簡単な解決策があると確信していますか?

よろしくお茶

4

2 に答える 2

3

に設定MaintainScrollPositionOnPostbacktrueます。

  1. プログラムで設定できます

    Page.MaintainScrollPositionOnPostBack = true;
    
  2. ページ宣言で

    <%@ Page MaintainScrollPositionOnPostback="true" %>
    
  3. または web.configs<system.web>セクションで。

    <pages maintainScrollPositionOnPostBack="true" /> 
    

もう 1 つのオプションは、ASP.NET Ajax Control Toolkit などで非同期ポストバックを使用することです。次に、ページ全体ではなく、特定の領域のみが JavaScript でリロードされます。

于 2012-11-07T10:39:40.860 に答える
0

これを行うには、セッション変数を使用できます。

ポストバック コントロールによってトリガーされるイベント内で、次のようなことを行います。

session('Focused_Control') = sender;

次に、ポストバック後にフォーカスをコントロールに戻したい場合

Option myOption = session('Focused_Control');
myOption.Focus();
于 2012-11-07T10:40:50.803 に答える