Avatar billede mach3 Nybegynder
27. december 2004 - 00:00 Der er 4 kommentarer

DropDownList: Vil ikke validere!

Hej,

Problemet opstår når jeg sætter AutoPostBack="true".

Det er meningen at man skal vælge een af elementerne på DropDownListen, hvoraf den første er tom. Hvis man forsøger at vælge den tomme af dem skal valideringen melde fejl. Det mystiske er, at man lige kan nå at se fejlmeddelelsen og så udføres der postback. Så den fanger fejlen, men alligvel udføres der postback :o)

Hvis jeg sætter AutoPostBack="false" og i stedet sætter en Button til at udføre postback er der ingen problemer. Der udføres ikke postback hvis man har valgt den tomme af valgmulighederne i dropdownlisten.

Valideringen er bare en standard RequiredFieldValidator:
<asp:RequiredFieldValidator                    runat="server"                    ControlToValidate="ddlTest"
    ErrorMessage = "Please select an item!"
    Text="Please select an item!"
    ID="Requiredfieldvalidator1"
        NAME="Requiredfieldvalidator1"/>

Hvad gør jeg forkert :o) ?

Med venlig hilsen

Ps - kom til at oprette dette spørgmål under forkert kategori (coldfusion - ved ikke engang hvad det er :o)). Så har lige flyttet den herind, hvor den hører hjemme.
Avatar billede curriculum Nybegynder
27. december 2004 - 16:31 #1
Prøv med type i validatoren:
<asp:RequiredFieldValidator                    runat="server"                    ControlToValidate="ddlTest"
    ErrorMessage = "Please select an item!"
    Text="Please select an item!"
    ID="Requiredfieldvalidator1"
    NAME="Requiredfieldvalidator1"
    Type="Integer" />
Avatar billede mach3 Nybegynder
28. december 2004 - 16:41 #2
Hej, nej det hjalp ikke :o(

Jeg har så valgt at lave valideringen server side. Jeg kalder Page.Validate, og efterfølgende anvender jeg if(Page.IsValid) for at sikre mig at det er sket.

Men, ja jeg synes det er lidt besynderligt :/
Avatar billede curriculum Nybegynder
29. december 2004 - 10:11 #3
Du har jo muligheden at lave autopostback, så lave *.Validate() på alle valideringerne i If IsPostBack Then
Avatar billede mach3 Nybegynder
25. september 2008 - 22:26 #4
Du skal have tak for hjælpen curriculum! Kom med svar!
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