[ASP.NET] Form Validation Server-side

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • SiXel
  • Registratie: Augustus 2004
  • Laatst online: 19-01 11:45
Beste,

Ik heb een asp.net formulierpagina aangemaakt met veel (lees: 20 textboxen, 15 checkboxen, etc.) velden.
Nu heb ik ASP validation toegepast om te controleren op deze velden. Een voorbeeld van een tekstbox:

code:
1
2
3
4
5
6
7
8
9
10
11
<%-- 1. Voornaam --%>
                <asp:Label runat="server" ID="Voornaam">Voornaam:</asp:Label><br />
                <asp:TextBox ID="txtboxVNaam" runat="server" MaxLength="30" Width="200px">
                </asp:TextBox>

                <%-- 1. Validators: Voornaam --%>
                <asp:RequiredFieldValidator ID="RequiredFieldValidatortxtboxVNaam" runat="server" ForeColor="Red" ControlToValidate="txtboxVNaam" ErrorMessage="*">Veld moet gevuld worden!
                </asp:RequiredFieldValidator>
               
                <asp:RegularExpressionValidator ID="RegularExpressionValidatortxtboxVNaam" runat="server" ControlToValidate="txtboxVNaam" ForeColor="Red"  ErrorMessage="RegularExpressionValidator" ValidationExpression="[^-_+={±}';&quot;:&gt;&lt;/~`0-9.,!?]*">Geldige voornaam invullen!
                </asp:RegularExpressionValidator><br />


Dit werkt allemaal keurig en ook de Regular Expressions doen prima hun werk.
Echter wanneer ik javascript uitschakel, dan werken deze ASP validators niet meer.. :(

Ik dien echter ook de velden te controleren via de server side (C#). Echter weet ik niet precies hoe ik dit het beste kan aanpakken. Heeft iemand van jullie een idee?

Alvast bedankt!

[ Voor 13% gewijzigd door SiXel op 20-06-2010 13:47 ]


Acties:
  • 0 Henk 'm!

Verwijderd

De truuk is heel simpel, om er zeker van te zijn dat validatie wordt uitgevoerd (client of serverside) kun je bij je afhandel methode (b.v. in de submit Button.On_Click functie) het volgende zetten:


code:
1
2
3
if(Page.IsValid){ // will trigger server side validation in case client fails
    // your own handling code goes here
}


Succes ermee!

Acties:
  • 0 Henk 'm!

  • SiXel
  • Registratie: Augustus 2004
  • Laatst online: 19-01 11:45
Verwijderd schreef op zondag 20 juni 2010 @ 13:52:
De truuk is heel simpel, om er zeker van te zijn dat validatie wordt uitgevoerd (client of serverside) kun je bij je afhandel methode (b.v. in de submit Button.On_Click functie) het volgende zetten:


code:
1
2
3
if(Page.IsValid){ // will trigger server side validation in case client fails
    // your own handling code goes here
}


Succes ermee!
Bedankt voor de truuk Laurentz! :)

/close

Acties:
  • 0 Henk 'm!

  • PolarBear
  • Registratie: Februari 2001
  • Niet online
Even voor alle duidelijkheid, dit is geen truuk, zo hoor je de validation controls te gebruiken. Nooit afgaan op javascript op de client voor validatie. Het enige wat de validatie clientside doet is een round trip voorkomen.

Acties:
  • 0 Henk 'm!

  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 17-09 20:18
Kijk trouwens ook uit met de regex validator, verschillende browsers gaan verschillend om met regular expressions. Als het geen simpele regex is zet dan de clientside validation uit.