Avatar billede ndesoft Nybegynder
12. november 2010 - 12:17 Der er 5 kommentarer og
1 løsning

ASP.NET: Indlejerede usercontrols kalder ikke events.

Hej,

Jeg har et lille problem. Eller dvs. et større problem efterhånden.

Jeg har en usercontrol, der inderholder et listview.
Dette listview får data i Page_Load-metoden og bliver databinded i OnPreRender.

I listviewets ItemDataBound, bliver der instantieret en anden usercontrol, der så bliver sat ind i listviewet.

Problemet opstår nu.

I usercontrol 2. Har jeg en LinkButton, der kalder en metode på OnClick (serverside).

Men denne metode bliver aldrig kaldt. Usercontrollen bliver fint indlæst, og der bliver også lavet et postback til serveren. Men OnClick metoden bliver aldrig kaldt.

Jeg ville gerne vise noget kode, men det er temmelig meget kode at ligge op.

Håber der er nogen der ved hvad der kan gøres.
Avatar billede keysersoze Guru
12. november 2010 - 12:21 #1
hvis din linkbutton ikke findes på det tidspunkt dens event forventes at blive kørt vil du opleve det problem - dvs du databinder for sent. Databind i page_load, i hvert fald ved postback, så burde din onclick virke.
Avatar billede Syska Mester
12. november 2010 - 12:32 #2
Sikkert fordi der er noget if(!IsPostBack){// bind kode }

Men du må kunne lave et lille eksemple som viser samme problem, uden at vi skal se 10000 linjer kode ...

Men hvordan laver du din binding/instanciering af usercontrols ?

Det kan gå galt rigtig mange steder.

mvh
Avatar billede ndesoft Nybegynder
12. november 2010 - 12:33 #3
Hæ... Hvor dum kan man være... een lille stump kode, og der funker.

Jeg takker mange gange for det hurtige svar.
Avatar billede ndesoft Nybegynder
12. november 2010 - 12:34 #4
Problemet var lige præcis en manglende if(IsPostBack){databind();}

Nu er den på, og det spiller.
Avatar billede ndesoft Nybegynder
12. november 2010 - 12:36 #5
Kæft det kører godt. Jeg svarer selv. Hvis der er en af jer, der vil have nogle point, så smid endelig et svar. Jeg har intet og bruge pointene til.
Avatar billede Syska Mester
12. november 2010 - 12:54 #6
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester