Avatar billede heloo Nybegynder
06. oktober 2005 - 09:32 Der er 7 kommentarer og
1 løsning

tilføje usercontrols til panel

tilføjer usercontrols til min side sådan:

UserControl uc = new UserControl();
uc= (UserControl)LoadControl("xxx.ascx");
uc.Visible=false;
uc.ID="TestX";
pnlUserControl.Controls.Add(uc);


i en buttonclick  prøver jeg at fange dem sådan:
pnlUserControl.FindControl("TestX").Visible=true;

men i min buttonclick får jeg en obj refrence fejl

hvorfor?
Avatar billede perlund Nybegynder
06. oktober 2005 - 10:16 #1
Sørger du for at tilføje din UC til din placholder ved postbacks?? Det tyder jo på at din placeholder, ikke indeholder den kontrol du leder efter.
Avatar billede -psycho- Nybegynder
07. oktober 2005 - 00:17 #2
Hvorfor er det du vil loade all dine controls ind og derefter gøre dem synlige når man trykker på en knap hvorfor ikke bare tilføje controllen på knap evented ?..
Avatar billede snepnet Nybegynder
07. oktober 2005 - 08:41 #3
hej heloo :o)
der er ingen grund til at du prøver at finde den med findcontrol. hvis du allegivel sætter den ind på den måde hver gang.

så kan du jo bare referere den direkte.... hvis du flytter
UserControl uc op som en klassevariabel, og ændrer typen til det din usercontrol er (navnet på klassen), så får du noget i denne stil.

protected SomeUserControl uc;

og i page_load eller hvor du nu gør det:

uc = LoadControl("SomeUserControl.ascx") as SomeUserControl;
pnlUserControl.Controls.Add(uc);

så har du jo bare en direkte reference til den, og kan sætte uc.Visible = true i din handler.

mvh
Avatar billede snepnet Nybegynder
01. november 2005 - 21:02 #4
how goes?
Avatar billede heloo Nybegynder
01. november 2005 - 21:32 #5
jeg har løst det ved at smide kontroller direkte mit panel istedet for at bruge usercrontrols til det... send svar ;-)
Avatar billede heloo Nybegynder
04. januar 2006 - 13:42 #6
får jeg et svar her snepnet ;-)
Avatar billede snepnet Nybegynder
04. januar 2006 - 14:24 #7
jepper :o)
beklager ... jeg havde ikke set din besked.
mvh
Avatar billede heloo Nybegynder
04. januar 2006 - 14:37 #8
takker ;-) ses snart igen...
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