asp.net - Validation, Page events and ViewState -
i have 2 buttons on page. 1 button responsible text fields validation registration , other loging in. problem when press 1 of buttons refreshes page , shows invalid fields (i dont want registration fields checked requiredfieldvalidator whent user presses login button).
so did used initialization event.. prevent happening...
static bool onebuttonpressed; protected void page_init(object sender, eventargs e) { if (onebuttonpressed) { registerage.visible = false; registerage2.enabled = false; registerage3.enabled = false; registerpassword.enabled = false; registerpassword2.enabled = false; registeremail.enabled = false; registeremail2.enabled = false; } else { entrypasswordrequiredfieldvalidator10.enabled = false; entrynameentryrequiredfieldvalidator9.enabled = false; } } protected void entry_click(object sender, eventargs e) { onebuttonpressed = true; } protected void submitbutton_click(object sender, eventargs e) { onebuttonpressed = false; } }
the probelm here bool false when page posted , loads again.. remember teacher saying either use viewstate or static variable/method preserve values. being wrong here.. have use viewstate?
why don't assign validationgroup each of fields + relevant submit button. different validation groups ensure validation won't fire on irrelevant form.
<asp:textbox runat="server" id="txtname" validationgroup="vregistration"></asp:textbox> <asp:linkbutton runat="server" id="btnsubmit" validationgroup="vregistration"></asp:linkbutton>
Comments
Post a Comment