Hej, har skapat mig en kontroll som ärver från System.Web.UI.Control. I denna generarar jag lite tabeller och vilj även inkludera en UserControl i denna tabell vilket jag gör med cell.Controls.Add(Page.LoadControl("-path-")); Här kommer problemet, kontrollen laddas men dess Page_Load körs inte vilket jag tycker är märkligt men säkert finns en förklaring till. Då är frågan, hur ska jag göra för att det ska fungera? Är det möjligt? renderingen av din user control händer efter att page_load har ropats på. Så därför får du ingen reaktion. tack, fungerade att ta bort overriden på Render och bara adda controllen i Page_InitPage_Load verkar inte köras
Lite kod (nedkortad)
<code>
protected override void Render(HtmlTextWriter output)
{
Table mt = new Table();
mt.Width = Width;
mt.CellPadding = 0;
mt.CellSpacing = 0;
Panel ph = new Panel();
ph.Controls.Add(Page.LoadControl(tabs[selectedindex].Control));
cell.Controls.Add(ph);
TableRow row = new TableRow();
row.Cells.Add(cell);
mt.Rows.Add(row);
mt.RenderControl(output);
mt.Dispose();
}
</code>Sv: Page_Load verkar inte köras
Du borde lägga in kod i onInit eller onPrerender, typ. Sv: Page_Load verkar inte köras