2011-02-01 15 views

Odpowiedz

11
<form id="form1" runat="server"> 
    <asp:Label ID="lblNameRequired" runat="server" Text="*Name :"></asp:Label> 
    <asp:TextBox ID="txtNameRequired" runat="server" ValidationGroup="Validation"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidatorName" runat="server" ControlToValidate="txtNameRequired" 
     Display="None" ErrorMessage="Name is Required" ValidationGroup="Validation"></asp:RequiredFieldValidator> 
    <br /> 
    <asp:Label ID="lblGenderRequired" runat="server" Text="*Gender :"></asp:Label> 
    <asp:DropDownList ID="ddlGenderRequired" runat="server" ValidationGroup="Validation"> 
     <asp:ListItem Selected="True" Value="-1">--Select--</asp:ListItem> 
     <asp:ListItem Value="0">Male</asp:ListItem> 
     <asp:ListItem Value="1">Female</asp:ListItem> 
    </asp:DropDownList> 
    <asp:CompareValidator ID="CompareValidatorGender" runat="server" ControlToValidate="ddlGenderRequired" 
     Display="None" ErrorMessage="Gender is Required" Operator="NotEqual" ValidationGroup="Validation" 
     ValueToCompare="-1"></asp:CompareValidator> 
    <br /> 
    <asp:Label ID="lblValidation" runat="server" Text="Fields marked with * are required"></asp:Label> 
    <br /> 
    <asp:Button ID="btnValidate" runat="server" Text="Validate Input" ValidationGroup="Validation" /> 
    <br /> 
    <asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="True" 
     ShowSummary="False" ValidationGroup="Validation" /> 
    </form> 

należy używać tego samego tekstu ValidationGroup na wszystkich kontroli poprawności i dodać ValidationSummary z ValidationGroup i ShowMessageBox = "true"

+0

To rozwiązanie jest poprawne. Podsumowując, celem jest ustawienie "ShowMessageBox" atrybut ValidationSummary na "True". –

3

użyć następującego kodu , ustaw odpowiednie komunikaty, których potrzebujesz:

<asp:ValidationSummary ID="ValidationSummary1" ShowMessageBox ="true" 
        runat="server" /> 


<asp:textbox id="txt1" runat="server"></asp:textbox> 
&nbsp;<asp:regularexpressionvalidator id="RegularExpressionValidator1" runat="server" 
    controltovalidate="txt1" errormessage="Please Enter Only Numbers" validationexpression="^[-+]?\d+(\.\d+)?$"> 
    </asp:regularexpressionvalidator> 
&nbsp; 
<asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" controltovalidate="txt1" 
    errormessage="please enter txt1">*</asp:requiredfieldvalidator> 
<asp:textbox id="txt2" runat="server"></asp:textbox> 
&nbsp;<asp:regularexpressionvalidator id="RegularExpressionValidator2" runat="server" 
    controltovalidate="txt2" errormessage="Please Enter Only Charcters" validationexpression="^[a-zA-Z\s.]*$"> 
    </asp:regularexpressionvalidator> 
&nbsp; 
<asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" controltovalidate="txt2" 
    errormessage="please enter txt2">*</asp:requiredfieldvalidator> 
    &nbsp; 
<asp:textbox id="txt3" runat="server"></asp:textbox> 
<asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" controltovalidate="txt3" 
    errormessage="please enter txt3">*</asp:requiredfieldvalidator> 





<asp:Button ID="btnok" runat="server" Text="ok"/> 
0

Można użyć tej funkcji ustawić parametry wiadomość walidacji i kontroli tożsamości jako parametry

protected void PopupMessage(string Msg, Control controlID) 
    { 
     ScriptManager.RegisterClientScriptBlock(controlID, controlID.GetType(), "msg", "alert('" + Msg + "');", true); 

    } 

w przypadku przycisk kliknięcia można tę funkcję według logiki

protected void btnok_Click(object sender, EventArgs e) 
    { 
     if(TextBox1.Text=="") 
      PopupMessage("Name is Required", btnok); 
    } 
0

należy wykonać następujący kod, który jest przydatny dla mnie wykorzystywać własności ShowSummary zmniejszyć powielania wiadomości do swojej panelem

<asp:ValidationSummary ID="VS1" ShowMessageBox="true" runat="server" ShowSummary="False" /> 

<asp:Label ID="lblUsername" runat="server" >User name</asp:Label> 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RFV1" runat="server" ControlToValidate="txtUserName" ErrorMessage="Please Select Name" Display="None" SetFocusOnError="True"> 
</asp:RequiredFieldValidator><br /> 

Powiązane problemy