トップ回答者
TextBoxコントロールのMaxLangth

質問
回答
-
> これですとCustomValidatorで文字列チェックするのとほとんど同じですよね。
いいえ、大きな違いがあります。
クライアントのブラウザが DHTML をサポートしていると(IE6, IE7, FireFox など
大多数のユーザーのブラウザがサポートしているはず)、入力検証コントロールは
自動的に DHTML コードを出力します。この DHTML コードによってクライアント側で
も入力データチェックが行われ、クライアント側ですべての入力チェックが OK だっ
た場合に限ってポストバックが行われます。しかしながら、CustomValidator には DHTML コードを自動生成するような機能はな
く、クライアント側でもチェックしたい場合は自力で DHTML コードを書いて実装す
る必要があります。> そうではなくて入力時に制限まで達するとそれ以上文字が入力できなくなる
> 仕組みが簡単にできないか探していました。ないと思います。
すべての返信
-
RegularExpressionValidator の ValidationExpression に正規表現を設定して
文字数を制限するというのではダメでしょうか? 例えば下記のように。Code Snippet<asp:RegularExpressionValidator
ID="msgRegExpVali"
runat="server"
ControlToValidate="msgTextBox"
Display="Dynamic"
ErrorMessage="本文は 1 ~ 2,000 文字の範囲にしてください。"
ValidationExpression="^(.|\n){1,2000}$">*
</asp:RegularExpressionValidator>外していたらすみませんでした。
-
> これですとCustomValidatorで文字列チェックするのとほとんど同じですよね。
いいえ、大きな違いがあります。
クライアントのブラウザが DHTML をサポートしていると(IE6, IE7, FireFox など
大多数のユーザーのブラウザがサポートしているはず)、入力検証コントロールは
自動的に DHTML コードを出力します。この DHTML コードによってクライアント側で
も入力データチェックが行われ、クライアント側ですべての入力チェックが OK だっ
た場合に限ってポストバックが行われます。しかしながら、CustomValidator には DHTML コードを自動生成するような機能はな
く、クライアント側でもチェックしたい場合は自力で DHTML コードを書いて実装す
る必要があります。> そうではなくて入力時に制限まで達するとそれ以上文字が入力できなくなる
> 仕組みが簡単にできないか探していました。ないと思います。