Den andra funktioner bör du lättast kunna lägga i import.ascx eftersom det är där placeholdern finns. Annars kan du göra Placeholdern i import.ascx public och kan då kommas åt via default.aspx.
Ok!
Jag testade att deklarera min placeholder i import.ascx codebehind, men får det inte att fungera... får hela tiden:Object reference not set to an instance of an object.
var ska jag deklarera min placeholder någon stans?
Om du nu vill att default.aspx skall hantera detta (jag tycker också att import borde sköta detta själv), så skulle jag gjort en public metod i import.ascx tex LoadPlaceHolder().
I default.aspx gör du en findcontrol för att hitta import-kontrollen och kör dess metod
Control c = Page.FindControl("myimportcontrol")
if (c != null) ((MyImportControl)c).LoadPlaceHolder()
Så här:
import laddas in av huvudsidan med den kod jag skrev i det andra inlägget i denna tråd. Därefter skapar du en placeholder i import och i denna lägger du på samma sätt in toplaceholder som med import fast denna gång i imports placeholder.
Alternativt gör du placeholden i import public och sedan gör något liknande nedan:
Din .aspx sida:
ImportKontrollensClassNamn control = (ImportKontrollensClassNamn )Page.LoadControl("import.ascx");
control.PlaceHolderIImportKontrollen.Controls.Add(Page.LoadControl("toplaceholder.ascx"));
placeholder.Controls.Add(control);
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e