Det korrekte HTML kommer ud fordi du har kaldet til RenderControl, men da din dynamisk skabte kontrol ikke er en del af kontrol hierakiet, så består instansen ikke og eventet kan derfor ikke routes. Hvis du ønsker at lave composite kontroller, altså kontroller der består af andre kontroller bør du kun arve Control eller WebControl og så overskrive CreateChildren metoden hvor du så skaber dine kontroller og tilføjer dem til din parent kontrols Control collection, så behøves du ikke at tænke på hverken rendering eller routing af events!
Det er ikke godt nok at arve fra en klasse der arver Control, du bliver i langt de fleste tilfælde nødt til at arve direkte fra Control eller WebControl da du ingen garanti har for at den mellemste klasse ikke overskriver default renderingen eller event routingen.
public class MyControl : Control { private void HandleButtonBack(object sender, EventArgs e) { //Do something }
Uhm, det er vist ved at være lang tid at jeg rodede med det her spørgsmål. Er ikke aktuelt længere.
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.