Något i stilen
YourControllClass ctrl = LoadControl("YourControll.ascx");
yourPanel.Controls.Add(ctrl);
Borde fungera
4 svar · 551 visningar · startad av Vinnaren
Hur gör man för att ladda in UC dynamiskt? Och går det??
Har en tabell med namnet på UC och nu vill jag om det är möjligt visa den i en panel.
Har följande:
<h3>
<asp:Label ID="lblHeader" runat="server" Text="" />
</h3>
<asp:Label ID="lblText" runat="server" Text="" />
<asp:Panel ID="pUc" runat="server">
</asp:Panel>
Menu m = Menu.GetSubMenuContent(id);
lblHeader.Text = m.Header;
lblText.Text = m.Text;
????? = m.UcName
Hur löser man detta???
Tacksam för all hjälp :stud
Något i stilen
YourControllClass ctrl = LoadControl("YourControll.ascx");
yourPanel.Controls.Add(ctrl);
Borde fungera
ok, tack. Men hur löser man det om man har allt i databasen? Måste man även spara namnet på klassen i databasen? :stud
Då får du istället köra den som Control och inte YourControllClass . Det räcker om du har namnet på din ascx i databasen, det andra sättet är inte möjligt i c#
tack för hjälpen, fungerade kanon :bire