FindControl kan du ligeså godt undgå, hvis du kan slippe afsted med det - så er du ude over problemer når ids ændres, etc.
Hvis du i stedet gør følgende: 1. Lav en public readonly property til din usercontrol på din masterpage's code-behind. public basketControl { get {return this.BasketControl; } } Grunden til property'en er at designer filen automatisk laver din kontrol protected, og hvis du manuelt ændrer det skal du huske at gøre det hver gang du ændrer i masterpagen = ikke særlig sjovt.
2. I din contentpage caster du "this.Master" til den klasse din masterpage har, f.eks: ((MyMaster)this.Master) når du har gjort det har du direkte adgang til basketcontrollen via: ((MyMaster)this.Master).basketControl; //basketControl er navnet på den property du har lavet i masterpagen.
Det haster ikke for min skyld :-) Men ja jeg synes også det er en noget bedre løsning end findcontrol, også fordi den er nemmere at vedligeholde for en eventuel tredjepart, da sådanne noget som et ændret id straks vil blive fanget af compileren og smide en fejl ud ved property'en. Så fanges fejl inden noget sendes ud i produktion.
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.