0

javascriptコードを介してチェックボックスにリンクされたボタンがあります。つまり、チェックボックスがチェックされると、ボタンが有効になり、その逆も同様です。ボタンの初期値 (ASP マークアップ内) とチェックボックスは無効です。

ボタンが有効になっているかどうかに関係なく(javascriptで再生した後)、ポストバックすると、ボタンはサーバー側(初期値)で(有効な偽)として読み取られます。 ASP.NET (サーバー側) 内からのボタン? その場合、クライアント側の値 (ボタンの実際の値) をサーバー側の「有効化」プロパティに割り当てることができます。

4

1 に答える 1

1

ポストバックが発生すると、すべての asp.net コントロールが以前の状態を使用して初期化されます。これは、ページのポストバックが発生したときに、enabled="false" 値を使用してボタン コントロールを再初期化することを意味します。そのため、JavaScript コードによって有効化しても、そこでは何の効果もありません。

これを実現するには、コードを微調整する必要があります。

  1. ページに隠しフィールドを作成する
  2. ボタンを有効/無効にしようとするときはいつでも、テキストボックス 1/0 または true/false に値を設定します。
  3. あなたのpage_load ()

if(ispostback){ //read the value of the hidden control and set the enabled/disabled property of the button accordingly. }

于 2012-11-09T07:05:24.150 に答える