0

日付ピッカーからの日付が入力されたテキストボックス(リンクボタンからカレンダーにアクセスできます)と送信ボタンがあります。テキストボックスが入力されるように、テキストボックスの必須フィールドバリデーターを作成しました。私が直面している問題は、必須フィールドバリデーターがリンクボタンをクリックできないことです(これにより、テキストボックスに日付が入力されます)が、代わりにテキスト ボックスに焦点を当てています。

4

3 に答える 3

1

「検証グループ」を使用できます。コントロール プロパティで、ValidationGroup を次のように設定します。

TextBox.ValidationGroup = 1
Submit.ValidationGroup = 1
requiredFieldValidator.ValidationGroup = 1
LinkButton.ValidationGroup = 2

別の ValidationGroup に LinkBut​​ton が必要です。これはすべて設計で行うことができます。

これにより、検証は ValidationGroup 1 にあるものにのみ影響します。

于 2012-06-27T16:47:45.307 に答える
0

あなたのリンクボタンがカレンダーをどのように表示しているかはっきりしません - クライアント側またはサーバー側ですか? -しかし、あなたは試すことができます:

  • に設定RequiredFieldValidator.EnableClientScriptfalseます。これにより、RequiredFieldValidator によるクライアント側の検証が無効になります。クライアント側のスクリプトを使用してカレンダーを表示している場合は、これで十分です。

  • に設定LinkButton.CausesValidationfalseます。

于 2012-06-27T16:43:37.527 に答える
0

実際、あなたの解決策は良くありません。
RequiredFieldValidator にはいくつかのバグがあります(あなたが言及したように)。
最善の解決策は、javascript による検証を自分で実装することです。これは簡単で、柔軟で、実用的です。

于 2012-06-27T16:34:56.583 に答える