Avatar billede heloo Nybegynder
21. april 2005 - 09:35 Der er 12 kommentarer og
1 løsning

validering på CheckBoxList fra code behind

Hvordan laver jeg en RequiredFieldValidator på en CheckBoxList som jeg add'er på et panel fra code behind??
Avatar billede snepnet Nybegynder
22. april 2005 - 11:46 #1
hej heloo - det er så mere eller mindre lige ud af landevejen :

Panel panel = new Panel();
Form1.Controls.Add(panel);

ListBox liste = new ListBox();
liste.Items.Add(new ListItem("a","a"));
liste.Items.Add(new ListItem("b","b"));
liste.Items.Add(new ListItem("c","c"));

panel.Controls.Add(liste);

RequiredFieldValidator validator = new RequiredFieldValidator();
validator.Text = "fejl";

validator.ControlToValidate = liste.UniqueID;
panel.Controls.Add(validator);

Du skal bare sørge for at du har dit id til rådighed så du kan angive det på validatoren, hvilket vil sige at du bliver nødt til at smide listen (eller containeren) ind i siden kontroltræ inden du sætter .ControlToValidate.

mvh
Avatar billede heloo Nybegynder
25. april 2005 - 13:05 #2
Hej sneppe ;-)
Jeg vender lige tilbage her om kort tid....
Avatar billede snepnet Nybegynder
25. april 2005 - 13:08 #3
bare iorden :o)
mvh
Avatar billede heloo Nybegynder
25. april 2005 - 15:18 #4
får det ikke til at spille.... min kode er:
if(objQuestion.Control.GetType() == typeof(CheckBoxList))
{
//tilføj validering
RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.ErrorMessage = "Fejl!";
rfv.Display = System.Web.UI.WebControls.ValidatorDisplay.None;
rfv.ControlToValidate = objQuestion.Control.UniqueID;
MainPanel.Controls.Add(rfv);
}

fejlen er:
Control 'cbl174' referenced by the ControlToValidate property of '' cannot be validated.
Avatar billede snepnet Nybegynder
25. april 2005 - 15:45 #5
hmmmm .... det var også en listbox jeg lavede et eksempel på ... det var nok egentlig en kikser.
sådan lige umiddelbart ser det slet ikke ud til at du kan bruge validatoren på en checkboxlist :o(
mvh
Avatar billede heloo Nybegynder
25. april 2005 - 15:52 #6
så fik jeg dig sgu !!! mente nok at det ikke er muligt uden videre.. ;-)
jeg ser om jeg kan lave en anden løsning øv....
Avatar billede snepnet Nybegynder
25. april 2005 - 15:58 #7
hehe - ja det kan man sige :o)
troede egentlig mere at spørgsmålet gik på at validators på kontroller dynamisk, fremfor at det var en spefik kontrol der skulle valideres - sorry.
mvh
Avatar billede heloo Nybegynder
25. april 2005 - 16:01 #8
np, jeg vil lige prøve et par ideer senere men har lige lidt travlt med noget andet. så kan vi lige se om der er andre der har ideer til dette spm.
ses snart igen ;-)
Avatar billede heloo Nybegynder
26. april 2005 - 15:53 #9
jeg har lavet en customcontrol som kan klare det.
Jeg har tilføjet:
<%@ Register TagPrefix="CustomValidators" Namespace="CustomValidators"
Assembly="min-dll" %>
på siden.
men hvordan kan jeg skrive:

  <CustomValidators:RequiredValCheckBoxLists
  id="reqCBList" runat="server" ControlToValidate="cbList"
  ErrorMessage="Please select at least one checkbox..." />

ud på siden fra codebehind???
Avatar billede snepnet Nybegynder
26. april 2005 - 16:07 #10
det gør du bare på samme måde som med alle andre kontroller :

RequiredValCheckBoxLists list = new RequiredValCheckBoxLists();
someContainer.Controls.Add(list);

mvh
Avatar billede heloo Nybegynder
26. april 2005 - 19:07 #11
nåååååå ja, dumt spm..... det er faktisk min første customcontrol.
jeg prøver det lige og vender tilbage...
Avatar billede heloo Nybegynder
27. april 2005 - 18:17 #12
jeg har lavet en customcontrol ud fra ideen på denne side:
http://www.4guysfromrolla.com/webtech/tips/t040302-1.shtml

det virker faktisk fint, men jeg kan ikke få errormessage vist i mit summery(messagebox) ved ikke lige hvorfor..
summery virker hvis det vises normalt og ikke i en pupop.
virker også uden summery

snepnet send lige et svar, og tak ;-)
Avatar billede snepnet Nybegynder
07. september 2005 - 17:38 #13
damn - denne har jeg heller ikke set ?!?
men et svar her :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