17. marts 2006 - 14:22Der er
7 kommentarer og 1 løsning
Hjælp til evnet i forbindelse med usercontrol
Jeg har skrevet en event i min usercontrol så jeg i siden der implementere den kan se hvilken knap der bliver trykket på. Jeg har også skrevet et specielt event argument til denne event. Men det fejler :-(
Jeg har gjordt følgende
// Min usercontrol
public partial class usercontrol_produktListe : System.Web.UI.UserControl { public event SwitchEventHandler Switch;
..............
public delegate void SwitchEventHandler(object sender, SwitchEventArgs e);
protected void produkt_repeater_OnItemCommand(object sender, RepeaterCommandEventArgs e) { if (Switch != null) Switch(this, new SwitchEventArgs(e.CommandName.ToString())); } }
// mit Event argument
public class SwitchEventArgs : System.EventArgs { private string valgtProdukt;
public string ValgtProdukt { get{return valgtProdukt;} }
public SwitchEventArgs(string _valgtProdukt) { valgtProdukt = _valgtProdukt; } }
ja det virker lidt underligt ... umiddelbart ser det da meget godt ud ?!? hvis du stadig har ballade med det kan du paste lidt mere kode herud - så tager jeg lige en kigger. mvh
hvilken kode vil du gerne se nærmere på, jeg synes at jeg har smidt det der skulle være interresant. Som sagt så virker det hele fint når jeg bruger en alm. EventArgs, men i den fejl beskrivelse se det ud som om at den kigger efter definitionen af eventen i min usercontrol:
No overload for 'skift' matches delegate 'usercontrol_produkt_liste.SwitchEventHandler'
ja - det ser sådan set bare ud som om den har fået noget galt i halsen, og jeg kan ikke umiddelbart af den kode du har sendt se noget der ser forkert ud. såhh... jeg tænkte at der måske dukkede noget om hvis du postede noget mere :oD
er det 1.1 eller 2.0 du har lavet det i/med?
hvis det er 1.1 vil jeg tro at du har noget kode et sted hvor der står: produkt_liste.Switch += new EventHandler(skift); // ell.
hvis det er 2.0 skal du flytte koden med din delegate og dit særlige argument ind i app_code folderen.
du viser kode fra public partial class usercontrol_produktListe
men får en fejl: No overload for 'skift' matches delegate 'usercontrol_produkt_liste.SwitchEventHandler' altså usercontrol_produkt_liste ... ?!? har du 2 usercontrols i spil her?
men anyway - der er ikke noget i vejen med den kode du har vist .... jeg kan simpelthen ikke se det i hvert fald.
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.