Avatar billede kak Nybegynder
10. maj 2006 - 16:39 Der er 13 kommentarer og
1 løsning

RequiredFieldValidator og dynamisk indsatte værdier

Jeg henter nogle poster i en db, og tilføjer rækkerne i en ListBox. Det virker fint nok, og jeg gør det således:

Dim lb as listbox
lb = formview1.FindControl("ListBox1")
lb.DataSourceID = "sqlDataSource1"
lb.DataTextField = "Name"
lb.DataValueField = "ID"
lb.DataBind()
lb.Rows = lb.Items.Count

Men jeg har også en RequiredFieldValidator på min ListBox1, og når jeg tilføjer rækkerne på denne måde, fanger den ikke, at der ER valgt værdier i listboxen. Hvordan skal jeg rette det?
Avatar billede snepnet Nybegynder
10. maj 2006 - 16:43 #1
Udfører du ovenstående kode ved hvert request?
Hvordan sætter du validatoren ind?
Mhv
Avatar billede snepnet Nybegynder
10. maj 2006 - 16:44 #2
Glem spm 2 - den har du self. også blot indsat på formen som med listboxen.
Mvh
Avatar billede kak Nybegynder
10. maj 2006 - 16:51 #3
Det udføres ved OnDataBound for min FormView1
Avatar billede snepnet Nybegynder
10. maj 2006 - 16:53 #4
Databinder du ved hvert request?
Mvh
Avatar billede kak Nybegynder
10. maj 2006 - 17:00 #5
Nej, det burde kun ske, når der ændres værdi i en dropdownlist.
Avatar billede snepnet Nybegynder
10. maj 2006 - 17:35 #6
Mit bedste gæt er - at du på den ene eller anden måde får databundet hver gang... Det ville give dig den opførsel.
Må jeg se din kode?
Hvorfor sætter du .Rows?
Mvh
Avatar billede kak Nybegynder
10. maj 2006 - 17:38 #7
Koden er ekstrem lang, så jeg synes det er lidt for meget at poste her. Men jeg kigger på, at der bliver databundet hver gang.

Jeg sætter antallet af rækker, for at den altid har en størrelse der passer med antallet en poster i den.
Avatar billede snepnet Nybegynder
10. maj 2006 - 17:51 #8
Roger.
Ok - du er velkommen til at poste det - uanset hvor lang den er.... Jeg søger bare efter ordet DataBind i den ;o)
Mvh
Avatar billede kak Nybegynder
10. maj 2006 - 21:17 #9
Jeg synes ikke der bliver databundet, andet end ved load af siden første gang. Formviewet ser således ud:

<asp:formview id="formview1" runat="server" DefaultMode=Edit DataSourceID="SqlDataSource1" OnDataBound="mySub">

mySub indeholder den kode, der sætter data ind i listboxen. Listboxen ser således ud:

<asp:ListBox ID="ListBox1" runat="server" width="180px" SelectionMode=Multiple Rows=1></asp:ListBox>

Det første jeg gør, efter at siden er loaded, er at klikke på en knap, men den når ikke at submitte, før min requiredfieldvalidator erklærer, at der ikke er noget data i listboxen.
Avatar billede snepnet Nybegynder
10. maj 2006 - 21:54 #10
Ikke forstået - hvad mener du med ikke noget data?
Den skal sørge for at du ikke kan submitte hvis du ikke har valgt noget i listen.
Mvh
Avatar billede kak Nybegynder
10. maj 2006 - 22:01 #11
Ja, der skal altid være mindst én værdi i listboxen. Det er det jeg mener med data.
Avatar billede snepnet Nybegynder
10. maj 2006 - 22:08 #12
Den lader dig kun submitte hvis du har valgt noget i listen.... Det er ikke nok at der bare er data i den.
Mvh
Avatar billede kak Nybegynder
10. maj 2006 - 22:12 #13
Ahhh, interessant :-) Så det kan jeg slet ikke bruge en requiredfieldvalidator til? I så fald smider du bare et svar, så du kan få point!

Tak for hjælpen!
Avatar billede snepnet Nybegynder
10. maj 2006 - 22:15 #14
Var så lidt :o)
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