クリックすると、セッション変数を設定し、JavaScript コードを実行してウィンドウをポップアップする必要がある ASP ボタンがあります。これはすべて正常に機能していますが、これが発生すると、メイン ページはポストバックを実行し、ページの上部に戻ります。ポストバックを防ぎ、セッション変数を設定して JavaScript を呼び出すにはどうすればよいですか? メインウィンドウが同じ位置にとどまるように?
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 を使用できます。
于 2012-11-12T15:29:01.553 に答える