Hjælp til validering med RequiredFieldValidator i repeater
Jeg har en repeater jeg bruger til at opbygge en dynamisk formular, jeg ønsker nu at tilføje en RequiredFieldValidator på nogle af felterne men det kan jeg ikke helt får til at virke. Jeg har prøvet følgende:Jeg har på min side nogle placeholdere som jeg indsætter mine felter i.
I min Repeater ItemDataBound
har jeg følgende:
SideKomponent sk = (SideKomponent)e.Item.DataItem;
((System.Web.UI.WebControls.Label)e.Item.FindControl("feltnavn")).Text = sk.navn;
((System.Web.UI.WebControls.PlaceHolder)e.Item.FindControl("komponentholder")).Controls.Add(sk.indtastFelt);
((System.Web.UI.WebControls.Label)e.Item.FindControl("specId")).Text = sk.specId;
if(sk.validering != null)
{
Control cc = ((System.Web.UI.WebControls.PlaceHolder)e.Item.FindControl("komponentholder")).Controls[0];
System.Web.UI.WebControls.TextBox textbox = (TextBox)cc;
System.Web.UI.WebControls.RequiredFieldValidator validator = (RequiredFieldValidator)sk.validering;
validator.ControlToValidate = textbox.ClientID;
((System.Web.UI.WebControls.PlaceHolder)e.Item.FindControl("komponentholder")).Controls.Add(sk.validering);
}
....
Jeg får følgende fejl:
Det var ikke muligt at finde det kontrolelement-id ('_ctl0_ComplexContent_repeaterDatafelter__ctl3__ctl0'), egenskaben 'ControlToValidate' i '' henviser til.
