2016-04-02 14 views
1

ich überprüfen möchten, ob Zeichenfolge in Textbox ist oder nicht, ob es ein Text ist drin nd es Nachricht nicht String Anzeigefehler ist i diesen Code versucht, aber wenn ich Zeichenfolge in das Textfeld Fehlermeldung eingebenüberprüfen, ob Textbox enthalten String oder nicht

Anzeige

hTML-Code:

<label for="edit-submitted-name">First Name </label> 
 
<asp:TextBox ID="txtfirstname" runat="server" CssClass="form-text" size="60" maxlength="128"></asp:TextBox> 
 
    <asp:CompareValidator ID="cvfirstname" 
 
     runat="server" ErrorMessage="Must be letters" 
 
     ControlToValidate="txtfirstname" ForeColor="#db0d15" Type="String"></asp:CompareValidator>

hinter Code:

protected void btnsave_Click(object sender, EventArgs e) 
     { 

      using (DataClasses1DataContext sdc = new DataClasses1DataContext()) { 


        Professor_Dim prof = sdc.Professor_Dims.SingleOrDefault(x => x.P_ID ==Convert.ToInt16(Server.UrlDecode(Request.QueryString["id"]))); 
       if (!string.IsNullOrEmpty(txtfirstname.Text)) 
        prof.P_Fname = txtfirstname.Text; 
       if (!string.IsNullOrEmpty(txtlastname.Text)) 
        prof.P_Lname = txtlastname.Text; 
       if (!string.IsNullOrEmpty(txtemail.Text)) 
        prof.P_Email = txtemail.Text; 
       if (!string.IsNullOrEmpty(txtaddress.Text)) 
        prof.P_Address = txtaddress.Text; 
       if (!string.IsNullOrEmpty(txtphone.Text)) 
        prof.P_Phone = txtphone.Text; 

       if(Male.Checked == true) 
       { 
        prof.P_Gender = Male.Text; 
       } 
       else if (Female.Checked == true) 
       { 
        prof.P_Gender = Female.Text; 
       } 

       if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentLength > 0) 
       { 
        string fileName = FileUpload1.FileName; 
        byte[] fileByte = FileUpload1.FileBytes; 
        Binary binaryObj = new Binary(fileByte); 
        prof.P_Image = binaryObj; 
       } 
       sdc.SubmitChanges(); 
      } 

     } 

Antwort

2

Sie könnten versuchen, einen regulären Ausdruck Prüfung verwendet werden:

<asp:TextBox ID="txtfirstname" runat="server" CssClass="form-text" size="60" maxlength="128"></asp:TextBox> 
    <asp:RegularExpressionValidator ID="regexfirstName" runat="server"  
           ErrorMessage="Must be Letters" 
           ControlToValidate="txtfirstname" ForeColor="#db0d15" 
           ValidationExpression="[a-zA-Z]+"/> 

Ich werde beachten Sie, das nur mit englischen Zeichen getestet wird.

Verwandte Themen