.net – 如何从用户控件中引用母版页内容控件?
发布时间:2020-12-16 06:29:50 所属栏目:asp.Net 来源:网络整理
导读:我有一个用户控件,我想在主页的头部“注入”一些内容.我试图使用以下方法(母版页和用户控制mmarkup片段)… 母版: asp:ContentPlaceHolder ID="head" runat="server"/asp:ContentPlaceHolder 用户控制: asp:Content ID="Content1" ContentPlaceHolderID="he
我有一个用户控件,我想在主页的头部“注入”一些内容.我试图使用以下方法(母版页和用户控制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> 但是这给出了错误:
那么如何在运行时从控件中将内容放入母版页? 解决方法
您可以通过母版页的公共方法访问母版页内容.因此,如果我从您的问题中提取示例,您可以使用以下代码修改在用户控件或页面中设置母版页中链接的href:
在主页中将链接作为“普通内容”引入并给他一个id,以便您可以从后面的代码访问它. <link id="link" type="text/css" rel="stylesheet" /> 将属性添加到设置为href的母版页. public string LinksHref { get { return link.Href; } set { link.Href = value; } } 如果要从页面访问此页面,可以添加MasterType指令. <%@ MasterType VirtualPath="~/Site.Master" %> 更改后面控件代码中的属性. Master.LinksHref = "/Shared/Css/Navigation.css"; 如果要从用户控件访问它,则不能使用MasterType指令并且必须自己进行转换: ((MasterPageClassName)Page.master).LinksHref= "/Shared/Css/Navigation.css"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net-mvc-2 – 将EDMX文件移动到新项目导致:
- asp.net-mvc-3 – 如何在asp.net mvc3中添加一组
- asp.net-mvc – 如何使用ASP.NET MVC和表单身份验
- asp.net-mvc – Asp.net mvc 2 – 从ActionFilte
- asp.net – Sitecore:打开HTML缓存阻止回发行为
- .net – 包恢复失败.回滚包更改 – Serilog.AspN
- asp.net-mvc – ASP.NET MVC3:调试和发布应用程
- 如何使用ASP.NET Repeater删除尾随逗号?
- asp.net – 什么时候不应该使用Web服务?
- asp.net – 在未经授权的请求后禁止NTLM对话框
热点阅读