Avatar billede hyggesen Nybegynder
23. marts 2005 - 10:28 Der er 5 kommentarer og
1 løsning

CustomValidation fungerer ikke

Hvorfor virker denne validering kun når jeg indtaster '' og ikke ' som den skal ?

på siden:

<asp:CustomValidator id="CustomValidator1" CssClass="InForm" runat="Server" ControlToValidate="UserName" errormessage="Det indtastede brugernavn indeholder ulovlige tegn!<BR>" OnServerValidate="CustomValidator1_ServerValidate" />
<asp:CustomValidator id="CustomValidator2" CssClass="InForm" runat="Server" ControlToValidate="Password" errormessage="Den indtastede adgangskode indeholder ulovlige tegn!<BR>" OnServerValidate="CustomValidator1_ServerValidate" />

Code behind :

public void CustomValidator1_ServerValidate(object sender, ServerValidateEventArgs e)
    {
        if (e.Value.IndexOf('\u0027')==-1)
            e.IsValid=true;// Hvis validering lykkes e.IsValid=True
        else
            e.IsValid=false;// ellers e.IsValid=False
    }

\u0027' svarer til ' "Single quote"

Validatoren tester en indtastning af brugernavn og adgangskode, disse må ikke indeholde ' for så melder OleDbDataReader en fejl.

Validatoren melder sig kun hvis jeg laver to single quotes lige efter hinanden eller hvis jeg ikke indtaster andet en en enkelt i brugernavn og en enkelt i password.

Nogen der kan hjælpe?
Avatar billede snepnet Nybegynder
23. marts 2005 - 11:32 #1
det her virker fint hos mig :

<asp:CustomValidator id="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ControlToValidate="TextBox2" EnableClientScript="False"></asp:CustomValidator>

<asp:TextBox id="TextBox2" runat="server"></asp:TextBox>

private void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
  if (args.Value.IndexOf("'")==-1)
    args.IsValid=true; 
  else
    args.IsValid=false;
}

mvh
Avatar billede snepnet Nybegynder
23. marts 2005 - 11:35 #2
og det virker også med '\u0027'.... tror du ikke bare at der er gået noget ged i de andre kontroller... prøv at vise hele din aspx-fil.
mvh
Avatar billede snepnet Nybegynder
23. marts 2005 - 11:38 #3
er du sikker på at UserName er den textbox der indtastes i f.eks. (og ikke fx. en label du har ved siden af).
mvh
Avatar billede snepnet Nybegynder
23. marts 2005 - 11:42 #4
(det sidste kan self. ikke være tilfældet.... men et eller andet i den stil)
Avatar billede hyggesen Nybegynder
25. marts 2005 - 15:06 #5
Fandt selv ud af det...! :-)
snepnet: Du kan lige afgive et svar og få dine points alligevel!
Tak or hjælpen...!
Avatar billede snepnet Nybegynder
25. marts 2005 - 16:58 #6
oki - hvad var var balladen ?
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester