-1

プログラムで「Enabled = false」に設定したテキストボックスがあります。この変更後にページがポストバックを取得すると、このテキスト ボックスは有効な値を true に返します。なぜ?

私は更新パネルにテキストボックスを持っています。

4

2 に答える 2

2

Page_Load イベントのコード ビハインドで設定している場合は、ポストバックでも Page_Load が発生することを覚えておく必要があります。2 つのオプションがあります。

ページがポストバックかどうかを確認するブロックに配置します。

if(!Page.IsPostBack)
{
   TextBox1.Enabled = false;
}

またはPage_Init代わりに設定します。

まだ慣れていない場合は、ページのライフサイクルを理解していることを確認してください。これは、ASP.NET 開発者にとって必須の情報です。http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspxでそれについて読んでください。

于 2013-03-18T13:54:10.847 に答える
0

page_load で、次の操作を行います。

If (IsPostBack) Then
    Textbox1.Enabled = False
End If
于 2013-03-18T13:53:50.300 に答える