0

asp.netページに2つのラジオボタンがAutoPostBack = True
あり、それらのいずれかをクリックすると、それぞれフラグが設定されますSaveData=False

ただし、それらをクリックすると、最初に page_load イベントが発生するため、page_loadイベントがデータを保存してから、radiobutton_OnCheckedChangedイベントがトリガーされます。

イベントのOnCheckedChanged前にトリガーするにはどうすればよいですか?page_load

4

5 に答える 5

2

できません。

ページのライフサイクルを読む必要があります。

于 2011-10-07T19:14:48.583 に答える
1

通常のページ ライフ サイクルであるため、 OnCheckedChangedbeforeをトリガーすることはできません。radiobutton_OnCheckedChanged

Page_LoadPage.IsPostBackが true かどうかをチェックインしてから、データを保存 (または保存) しないでください。

于 2011-10-07T19:15:46.680 に答える
1

Troy - クライアント側 (javascript / jquery) でこれを処理する必要があります。AutoPostBack = True により、フォームはページの読み込みを呼び出すポストバックを実行します。ページのライフサイクルとサーバー側のイベントがどのように機能するかがすべてです。

于 2011-10-07T19:16:17.457 に答える
0

イベントが発生する前にページを常にロードする必要があるとは限りません。これは、コントロールの作成、ビューの状態の管理、コントロールの状態などに関係しています。

あなたがあなたの中でやりたいことPage_Loadは次のようなものです:

if(!this.IsPostBack) 
{
   // Do the stuff you want on the initial page load
}

ラジオ ボタンがクリックされたときに発生させたくないことはすべて、if {}ブロック内に配置します。 IsPostBackページがポストバック イベントを処理していることを示します。これは、ラジオ ボタンの 1 つをクリックしたときに発生します。

于 2011-10-07T19:15:34.210 に答える
0

イベント ハンドラの実行をcan't change行います。order/sequenceただし、page_load 内のコードを別の に移動することはできますevent handler

于 2011-10-08T02:15:49.830 に答える