Jag har gjort ett inmatningsformulär där jag använder RequiredFieldValidator. Det finns en property på knappen som heter CausesValidation, sätt den till false, så skall den inte validera. <code>Stänga av RequiredFieldValidator
Detta fungerar ju utmärkt så länge som man trycker på "Spara" knappen .
I detta formulär finns det dock en "Stäng" knapp också som i princip är
"stäng utan att spara". Denna knapp gör en response.redirect.
Problemet är att även denna knapp utför valideringarna vilket medför att
man måste skriva en bokstav i varje fält för att kunna stänga fönstret.
Går detta att komma runt?
mvh
Peter ESv: Stänga av RequiredFieldValidator
Sv: Stänga av RequiredFieldValidator
<asp:button CausesValidation="False" ...>
</code>
Du kan sätta Page_ValidationActive till false på en input button:
<code>
<INPUT id="butCancel" onclick="Page_ValidationActive=false;" type="submit" value="Cancel">
</code>
Visual Basic .NET
<code>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Page.IsPostBack Then Page.Validate()
If Not Page.IsValid Then
Response.Redirect("default.htm")
End If
End Sub
</code>
Visual C#
<code>
private void Page_Load(object sender, System.EventArgs e)
{
if (Page.IsPostBack)
{
Page.Validate();
if (!Page.IsValid)
Response.Redirect("default.htm");
}
}
</code>
/Fredrik Normén NSQUARED2
http://www.nsquared2.net