0

クリックすると、セッション変数を設定し、JavaScript コードを実行してウィンドウをポップアップする必要がある ASP ボタンがあります。これはすべて正常に機能していますが、これが発生すると、メイン ページはポストバックを実行し、ページの上部に戻ります。ポストバックを防ぎ、セッション変数を設定して JavaScript を呼び出すにはどうすればよいですか? メインウィンドウが同じ位置にとどまるように?

4

2 に答える 2

3

ajaxで実行し、ASP.NETボタンをクライアントでのみ実行するように設定し、onClientイベントを次のように設定します。

onclient="SetSession(); return false;"

SetSession()では、JavaScript関数でサーバーメソッド(単純なashxなど)を呼び出します。サーバー呼び出しが成功した場合は、必要な追加のJavaScriptを呼び出すことができます。(jQueryを使用するとはるかに簡単です):

function SetSession()
{
  jQuery.ajax({
                url: "SetServerSideSession.ashx", 
                success: function (data) 
                {  
                  AdditionalJavascript();
                }
             });
}
于 2012-11-12T15:35:02.960 に答える
1

ポストバック後に同じ位置を維持するには、Page.MaintainScrollPositionOnPostBack を使用できます。

Page.MaintainScrollPositionOnPostBack プロパティ

于 2012-11-12T15:29:01.553 に答える