情景
我有一个使用主页面的ASP.Net Web项目。 这个主页面包含一个用户控件形式的菜单。 有时,我想动态更改它以使用不同类型的菜单用户控件。
注册用户控件的当前代码
<%@ Register TagPrefix="chase" TagName="topMenu" Src="~/UserControls/TopMenu.ascx" %>
在body标签内部
<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”'。