0

ASP.NetWebフォームページがあります。ページ読み込みイベントで、ページはいくつかの入力をデータで埋めます。次に、それらをブロックして、ユーザーが編集できないようにします。残念ながら、一部のデータが間違っているように見えるため、ASP.Netバリデーターはユーザーがフォームを投稿することを許可しません。

無効な入力のブロックを解除して、ユーザーがそれらを編集できるようにするという決定がありました。このページには、カスタムバリデーターを含む多数のASP.Netバリデーターがあります。これらのバリデーターを使用してOnLoadイベントのデータを検証し、無効なフィールドのブロックを解除できますか、それともすべてのフィールドを手動でチェックしてブロックを解除する必要がありますか?結果を達成するための最良の方法は何ですか?

4

1 に答える 1

2

コードがないので、これはあなたのロジックで動作するはずだと私は推測しています。Page.Validate()基本的に、すべてのフィールドに値を設定した後、データの有効性に基づいて実行および可視性を設定できます。

// set all your values
_textBox1.Text = "Some Value 1";
_textBox2.Text = "Some Value 2";
Page.Validate();
_textBox1.Enabled = !_textBox1RangeVal.IsValid;
_textBox2.Enabled = !_textBox2RequiredFieldVal.IsValid;
于 2013-01-14T14:34:23.630 に答える