gpt4 book ai didi

c# - ASP.NET 动态更改用户控件源

转载 作者:行者123 更新时间:2023-11-30 12:53:49 25 4
gpt4 key购买 nike

场景

我有一个使用母版页的 ASP.Net Web 项目。此母版页包含用户控件形式的菜单。有时我想动态更改它以使用不同类型的菜单用户控件。

注册用户控件的当前代码

<%@ Register TagPrefix="chase" TagName="topMenu"  Src="~/UserControls/TopMenu.ascx" %>

在正文标签内

 <div id="menuRow">
<chase:topMenu runat="server" />
</div>

问题

无论如何我可以动态更改注册代码中的“SRC”属性以使用不同的用户控件吗?!

非常感谢帮助

编辑:

尝试了这段代码,但我收到“无效转换异常”

TopMenu uh3 = (TopMenu)this.LoadControl("~/UserControls/TopMenu.ascx");
menuRow.Controls.Add(uh3);

“无法将类型为‘ASP.usercontrols_topmenu_ascx’的对象转换为类型‘SwintonTaxiWeb.UserControls.TopMenu’。”

最佳答案

如果您在运行时根据需要添加用户控件会怎么样。

UserControls_header3 uh3 = (UserControls_header3)this.LoadControl(header3);
phHeaderControls.Controls.Add(uh3);

关于c# - ASP.NET 动态更改用户控件源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com