从控件添加对Header的引用

时间:2009-08-18 15:32:10

标签: c# asp.net controls

在A控件的Page load中,当我尝试添加引用时,Page.Header为null。我需要做些什么来从控件添加对页面头部的引用。

也许是一种更好的方法,因为这是Page.Header何时加载或何时可以从控件访问

2 个答案:

答案 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。