webForumDet fria alternativet

ladda in UC dynamiskt

.NET

4 svar · 551 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

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

Medlem sedan dec. 19996 522 inlägg
#2

Något i stilen

YourControllClass ctrl = LoadControl("YourControll.ascx");
yourPanel.Controls.Add(ctrl);

Borde fungera

Medlem sedan sep. 2005833 inlägg
#3

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

Medlem sedan dec. 19996 522 inlägg
#4

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#

Medlem sedan sep. 2005833 inlägg
#5

tack för hjälpen, fungerade kanon :bire

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)