asp.net – 通过嵌套母版页从内容页面访问body元素
我想做的就是访问< body>来自内容页面代码隐藏的元素,并为其添加类名.
我有一个顶级母版页,其中包含< body>元素在里面.然后我有一个嵌套的母版页,它是内容页面的母版页.从内容页面后面的代码我想要一个类名称添加到body元素.就这样. 我在顶级大师中有这个: <body id="bodyNode" runat="server"> 我将此添加到内容页面的代码隐藏中: Master.bodyNode.Attributes.add("class","home-page"); 我收到一条消息:
如果我将其添加到aspx内容页面: <% @ MasterType VirtualPath="~/MasterPage.master"%> 该消息然后更改为:
请注意,我已经浪费了2个小时的感觉,这应该是非常简单的事情:( 解决方法
一旦为身体节点设置了runat =“server”,就必须使用HTMLControls命名空间来访问它.试试这个.
public void Page_Load(Object sender,EventArgs e) { //Inject onload and unload HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("bodyNode"); body.Attributes.Add("class","home-page"); } 编辑 由于“body”标记位于顶级母版页中,因此Master.FindControl()将不起作用,因为它在嵌套母版页中查找. 你需要做的是使用Master.Master.FindControl(),或者递归遍历你的母版页,直到Master.Master为空(当时你知道你在顶级母版页),然后调用FindControl(那个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 我应该在我的HttpHandler中设置IsReusable为Tru
- asp.net – 我可以在ASPX页面中使用扩展方法内联吗?
- asp.net-mvc – 捕获文件名作为参数的MVC路由
- Asp.net mvc 知多少(六)
- asp.net – 在自己的AppPool中运行每个网站有哪些优点和/或
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automap
- [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
- asp.net会员 – 自动生成的密钥不支持散列或加密的密码
- asp.net-mvc – MVC 4 – Ajax – 将一个局部视图替换为另一
- asp.net – 无法在动态创建的System.Web.UI.WebControl上使
- asp.net – 包装StaticFileMiddleware以重定向40
- asp.net-mvc – 添加控制器模型类未显示
- asp.net-mvc – 如何在RegularExpression中忽略大
- net core 项目提示未能加载导入的项目文件
- asp.net-mvc – ASP.NET MVC:BLL和DAL到Reposit
- asp.net-mvc – 从子页面选择MVC中母版页上的右侧
- asp.net-mvc – 如何正确识别vs2008版本级别?
- asp.net – Microsoft.Jet.OLEDB.4.0未在本地系统
- ASP.NET自定义用户控件动态添加
- asp.net-mvc – 导航菜单中突出显示在Asp.NET MV