我想要做的就是从内容页面的代码隐藏中访问<body>
元素,并为其添加类名称。通过嵌套主页从内容页面访问主体元素
我有一个顶级主页,其中有<body>
元素。然后我有一个嵌套的母版页,它是内容页面的母版页。从内容页面背后的代码我想添加一个类名到body元素。就这样。
我有这样的顶级高手:
<body id="bodyNode" runat="server">
我已将此添加到代码隐藏页面内容:
Master.bodyNode.Attributes.add("class", "home-page");
我也得到一个消息:
System.Web.UI.MasterPage'不包含'bodyNode的定义
如果我添加此到ASPX页面内容:
<% @ MasterType VirtualPath="~/MasterPage.master"%>
,该消息将会变为:
bodyNode无法访问由于其保护级别
请指教,我浪费了2小时,感觉像是应该很简单的事情:(
您还可以设置一个公共属性,让您访问身体,而无需剪切和粘贴此代码在您的所有内容页 – 2010-05-19 14:12:40
谢谢,我添加了这个,但异常现在已更改为: '你调用的对象是空的。'生成此行的行是'body.Attributes.Add(“class”,“home-page”);'虽然在实际文件中没有用红色下划线表示问题..? – danwellman 2010-05-19 14:28:09
这意味着“body”为空。通过在它后面放置一个断点来检查上面的行是否正确找到它。你可能会发现它不是。 尝试在即时模式下运行Master.FindControl(“bodyNode”)(一旦你点击断点)并查看它返回的内容,我将尽快测试并重新回答 – 2010-05-19 15:03:14