我有一个用户控件,我想将一些东西“注入(inject)”到母版页的头部。我尝试使用以下方法(母版页和用户控制 mmarkup 片段)...
母版页:
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
用户控制:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link type="text/css" rel="stylesheet" href="/Shared/Css/Navigation.css" />
</asp:Content>
但这给出了错误:
Content controls have to be top-level controls in a content page or a nested master page that references a master page.
那么如何在运行时从控件将内容放入母版页?
最佳答案
你不能。
默认情况下,数据设计为从主页面流向用户页面,反之亦然。
见 Working with ASP.NET Master Pages Programmatically和 How Master Pages Work详情。
关于.net - 如何从用户控件引用母版页内容控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063581/