在A控件的Page load中,当我尝试添加引用时,Page.Header为null。我需要做些什么来从控件添加对页面头部的引用。
也许是一种更好的方法,因为这是Page.Header何时加载或何时可以从控件访问
答案 0 :(得分:17)
请务必设置head标签runat =“server”
<head runat="server">
..
</head>
否则,对Page.Header的引用将始终为null。
答案 1 :(得分:1)
你可以在Load Load of control中添加一个事件处理程序给Page Loaded Event并做你想做的事。
类似的东西:
this.Page.LoadComplete += (ObjectSender, ev) =>
{
var mStyle = new Style();
mStyle.BorderWidth = new Unit(5);
Page.Header.StyleSheet.CreateStyleRule(mStyle, null, "body");
};
PS。为简单起见,我使用了表达式lambda。