日付ピッカーからの日付が入力されたテキストボックス(リンクボタンからカレンダーにアクセスできます)と送信ボタンがあります。テキストボックスが入力されるように、テキストボックスの必須フィールドバリデーターを作成しました。私が直面している問題は、必須フィールドバリデーターがリンクボタンをクリックできないことです(これにより、テキストボックスに日付が入力されます)が、代わりにテキスト ボックスに焦点を当てています。
質問する
2510 次
3 に答える
1
「検証グループ」を使用できます。コントロール プロパティで、ValidationGroup を次のように設定します。
TextBox.ValidationGroup = 1
Submit.ValidationGroup = 1
requiredFieldValidator.ValidationGroup = 1
LinkButton.ValidationGroup = 2
別の ValidationGroup に LinkButton が必要です。これはすべて設計で行うことができます。
これにより、検証は ValidationGroup 1 にあるものにのみ影響します。
于 2012-06-27T16:47:45.307 に答える
0
あなたのリンクボタンがカレンダーをどのように表示しているかはっきりしません - クライアント側またはサーバー側ですか? -しかし、あなたは試すことができます:
に設定
RequiredFieldValidator.EnableClientScript
しfalse
ます。これにより、RequiredFieldValidator によるクライアント側の検証が無効になります。クライアント側のスクリプトを使用してカレンダーを表示している場合は、これで十分です。に設定
LinkButton.CausesValidation
しfalse
ます。
于 2012-06-27T16:43:37.527 に答える
0
実際、あなたの解決策は良くありません。
RequiredFieldValidator にはいくつかのバグがあります(あなたが言及したように)。
最善の解決策は、javascript による検証を自分で実装することです。これは簡単で、柔軟で、実用的です。
于 2012-06-27T16:34:56.583 に答える