Avatar billede tommer Nybegynder
18. november 2004 - 17:59 Der er 14 kommentarer og
1 løsning

RequiredFieldValidator fra kode

i min codebehind tilføjer jeg nogle controller ud på et panel.
hvordan sætter jeg en RequiredFieldValidator på dem inden jeg add'er dem på panelet??
Avatar billede snepnet Nybegynder
18. november 2004 - 21:24 #1
Du kan gøre sådan her :

TextBox tb = new TextBox();
Form1.Controls.Add(tb);

RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.ErrorMessage = "fejl";
rfv.ControlToValidate = tb.UniqueID;
Form1.Controls.Add(rfv);

Mvh
Avatar billede snepnet Nybegynder
18. november 2004 - 21:27 #2
UniqueID kan du bruge i ovenstående tilfælde fordi tekstboksen er indsat i kontroltræet inden du kalder propertien, men du kan også bare angive id-et selv, så nedenstående burde også virke :

TextBox tb = new TextBox();
tb.ID = "test";

RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.ErrorMessage = "fejl";
rfv.ControlToValidate = tb.ID;

Form1.Controls.Add(tb);
Form1.Controls.Add(rfv);

Mvh
Avatar billede tommer Nybegynder
18. november 2004 - 21:28 #3
det ser godt ud, lad mig lige prøve...vender tilbage
Avatar billede snepnet Nybegynder
18. november 2004 - 21:30 #4
bare iorden :o)
mvh
Avatar billede tommer Nybegynder
18. november 2004 - 21:31 #5
laver du aldrig andet end EKSPERTEN...*g*
Avatar billede snepnet Nybegynder
18. november 2004 - 21:33 #6
jo det kan du tro :o) - men du har ramt lige i min "aften-eksperten" ;o)
(i øjeblikket bliver det sådan set ikke til så overvældende meget.... måske en lille smule om morgenen, og så lidt om aftenen).
mvh
Avatar billede tommer Nybegynder
18. november 2004 - 21:35 #7
fornemt af dig, vi ses ;)
Avatar billede snepnet Nybegynder
18. november 2004 - 21:37 #8
det håber jeg da vi gør :o)
mvh
Avatar billede tommer Nybegynder
19. november 2004 - 14:10 #9
så er jeg her igen....
jeg har lavet følgende:

Control objControl = objQuestion.Control;
RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.ErrorMessage = "du skal vælge en mulighed!!";
rfv.ControlToValidate = objControl.UniqueID;
pnlQuestControl.Controls.Add(objControl);
pnlQuestControl.Controls.Add(rfv);

validatoren bliver fyret selv om jeg svarer på en af valgmulighederne??
det fatter jeg ikke helt....
controllen er en radiobuttonlist i dette tilfælde..
Avatar billede snepnet Nybegynder
20. november 2004 - 23:21 #10
Prøv at smid listen ind i kontroltræet inden du refererer til UniqueID (det findes ikke før).

Control objControl = objQuestion.Control;
RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.ErrorMessage = "du skal vælge en mulighed!!";
pnlQuestControl.Controls.Add(objControl);
rfv.ControlToValidate = objControl.UniqueID;
pnlQuestControl.Controls.Add(rfv);

Mvh
Avatar billede tommer Nybegynder
20. november 2004 - 23:25 #11
ok, det prøver jeg lige.. ;-)
Avatar billede tommer Nybegynder
21. november 2004 - 22:09 #12
den bliver stadig fyret hele tiden...
det er nok fordi der kommer validering på alle (men der kan kun vælges en..)

i view source html ser det sådan ud:
<input id="4_0" type="radio" name="4" value="11"
<input id="4_1" type="radio" name="4" value="12"
<input id="4_2" type="radio" name="4" value="13"

<span id="_ctl31" controltovalidate="4" errormessage="du skal vælge en mulighed!!" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;visibility:hidden;">du skal vælge en mulighed!!</span>
Avatar billede tommer Nybegynder
21. november 2004 - 22:16 #13
ok nu virker det, jeg har givet kontrollen id selv som i dit 2 forslag:
objControl.ID = "test";
rfv.ControlToValidate = objControl.ID;

dejligt ;-) tak igen
send svar...
Avatar billede snepnet Nybegynder
02. december 2004 - 18:47 #14
undskyld jeg ikke har reageret før nu - men fedt at det virker :o)
mvh
Avatar billede tommer Nybegynder
02. december 2004 - 21:29 #15
tak for det.. ;)
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