Hvis man benytter CustomerValitator, så har man mulighed for at angive en attribut "OnServerValidate", som indeholder navnet på den funktion, som skal benyttes til validering.
Hvordan executer CustomerValidator denne funktion, og samtidig indsætter default-parametrer?
Jeg har selv udviklet en Kontrol, hvor jeg på samme vis ønsker at tage navnet på den funktion, som skal udføres ind som parameter. Hvordan gør jeg det?
Ja, det kunne umiddelbart godt være det. Men at komme fra eksemplet til min problem stilling, syntes for mig rimelig langt.
Det skulle gerne være sådan, at jeg har følgende kontrol: <kontrol:TekstBoksMedValidering name="MinTekstBox" validatefunktion="ValidateName('[a-z0-9]')">
Dvs. jeg kan specificere en funktion (incl. parametrer), og så skulle denne funktion gerne udføres ved kontrollens "OnInit()" el.lign. Kontrollen nedarver fra "TextBox" klassen.
Når jeg forsøge at benyttes deletages modtager jeg følgende fejl: ------- Cannot create an object of type 'WebApplication5.Classes.MyDelegate' from its string representation 'ValidateName' for the 'ValidateFunction' property ------- 'ValidateName' er den funktion som jeg gerne vil udføre 'ValidateFunction' er den property som indeholder funktionsnavnet.
Min klasse ser i korte træk sådan ud. ------ private MyDelegate m_ValidationFunction; public MyDelegate ValidateFunction { get { return m_ValidationFunction; } set { m_ValidationFunction = value; } } MyDelegate a; a = new MyDelegate(m_ValidationFunction); ------
Hvad er der galt her?
Synes godt om
Ny brugerNybegynder
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.