RequiredFieldValidator does not work under firefox

Hi guys, I am using 2 requiredfiledvalidator for 2 selects, one works, but the second (the one I need) isnt

    <asp:dropdownlist id="ddlMod" runat="server" Width="235px" AutoPostBack="True" Font-Names="Arial" Font-Size="XX-Small">
</asp:dropdownlist>
<asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" Font-Names="Arial" Font-Size="XX-Small"
ErrorMessage="Select Mod" InitialValue="00" Display="Dynamic" ControlToValidate="ddlMod">
</asp:requiredfieldvalidator>

<asp:dropdownlist id="ddlInd" runat="server" Width="235px" AutoPostBack="True" Font-Size="XX-Small">
</asp:dropdownlist>
<asp:requiredfieldvalidator id="RequiredFieldValidator2" runat="server" Font-Names="Arial" Font-Size="XX-Small"
ErrorMessage="Select Ind" InitialValue="0" Display="Dynamic" ControlToValidate="ddlInd">
</asp:requiredfieldvalidator>

If I select the second, I can see the error message for the 1st, but I do not see any message if I do not select one, or if I select the first. Thank!

+3
source share
1 answer

I believe this is a well-known limitation of asp.net use of properties AutoPostBack="true"in drop-down lists. The property AutoPostBackdenies the validation process and sends messages back.

, :

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

, AutoPostBack. , , . , .., afaik - - DropDownList, , .

, , , , , , , . Page.IsValid . ( Page.IsValid ​​ .)

:

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

    ddlMod.SelectedIndexChanged += new EventHandler(ddlMod_SelectedIndexChanged);

    if(Page.IsValid)
    {
        //load some data; do some things...
    }
}

protected void ddlMod_SelectedIndexChanged(object sender, EventArgs e)
{
    if(Page.IsValid)
    {
        //do some stuff if the page validated
    }
}

- , Page.Validate() (Page_Load ), Page.IsValid Validate() , Page.IsValid ...

, ajax UpdatePanel, .

, !

0

Source: https://habr.com/ru/post/1734288/


All Articles