2012-02-14 16 views
0

標準のASP.NETポータルに問題があります。 TextBoxとRequiredFieldValidatorがあるとします。私は間違った形式のテキストを入力すると、バリデータはエラーメッセージを表示します。 sample しかし、現在の問題は何も入力していない場合でも、メッセージを表示します。私は正しいテキストを入力した後、それは消えました。 マイコード:Validatorエラーメッセージの表示

<tr> 
        <td> 
         *First Name: 
        </td> 
        <td> 
         <asp:TextBox runat="server" ID="FirstName" MaxLength="50" /> 
         <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1" ControlToValidate="FirstName" 
          ErrorMessage="First Name is required." EnableClientScript="True" /> 
        </td> 
       </tr> 
       <tr> 

の背後にあるコードは

protected void Page_Load(object sender, EventArgs e) 
    { 
     Page.Validate(); 
     if (!Page.IsPostBack) 
     { 
      // blah 
     } 

    } 

おかげのようなものです。

答えて

0

これは、RequiredFieldValidatorがであると仮定したもので、となります。 RegularExpressionValidatorやCustomValidatorなどの別のタイプのバリデータを使用します。

また、人の名前の正しい形式をどのように定義しますか?

+0

ユーザー名の特別な要件を。 –

0

RegularExpressionValidatorではなくRequiredFieldValidatorを使用する必要があります。
私たちはあなたがあなたのテキストボックスには英数字のみを受け入れるようにしたいとしましょう、あなたは形式をこのように設定されていない可能性があります

<asp:RegularExpressionValidator id="val1" runat="server" ValidationExpression="[a-zA-Z0-9]+" ControlToValidate="TextBox1"/> 
関連する問題