プログラムで「Enabled = false」に設定したテキストボックスがあります。この変更後にページがポストバックを取得すると、このテキスト ボックスは有効な値を true に返します。なぜ?
私は更新パネルにテキストボックスを持っています。
プログラムで「Enabled = false」に設定したテキストボックスがあります。この変更後にページがポストバックを取得すると、このテキスト ボックスは有効な値を true に返します。なぜ?
私は更新パネルにテキストボックスを持っています。
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でそれについて読んでください。
page_load で、次の操作を行います。
If (IsPostBack) Then
Textbox1.Enabled = False
End If