12. marts 2007 - 10:29Der er
18 kommentarer og 2 løsninger
Re-render custom control
Hej,
Jeg er ved at bygge en af mine første custom-controls, og er løbet ind i et problem.
Jeg er en property, som gerne skal forårsage min control til at re-render. Jeg har ingen ide om hvordan dette kan gøres, så jeg håber i kan hjælp lidt.
Siden refresher når jeg sætter min property, men den renderer det samme som før (hvilket altså skulle være ændret, idet denne property bestemmer outputtet).
Public Property SiteEdition() As String Get Return _SiteEdition End Get Set(ByVal value As String) _SiteEdition = value Me.xxx.Page_Load("ASP.xxx_ascx", New System.EventArgs) End Set End Property
... hvor du skifter xxx ud med navnet på din control.
prøv evt med: Public Property SiteEdition() As String Get Return viewstate("_SiteEdition") End Get Set(ByVal value As String) viewstate("_SiteEdition") = value End Set End Property
Jeg har til test en dropdownlist der sætter Control.SiteEdition idet der bliver valgt et nyt emne. Efter jeg har valgt en nye SiteEdition sker der ikke noget. Først efter jeg manuelt opdaterer siden ser jeg ændringen.
Beklager der er gået så lang tid. Jeg fandt ud af det var mig der ikke havde helt styr på hvornår det er muligt at skrive til og læse fra viewsatate. Det kører perfekt nu, så det må vist være på tide med nogle poits. Smid endelig et svar.
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.