从控件向Header添加refence

6 c# asp.net controls

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

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

小智 17

一定要设置你的头标签runat ="server"

<head runat="server">
..
</head>
Run Code Online (Sandbox Code Playgroud)

否则,对Page.Header的引用将始终为null.


Cle*_*ton 1

您只需将事件处理程序添加到控件的加载事件内的页面加载事件即可执行您想要的操作。

像这样的东西:

    this.Page.LoadComplete += (ObjectSender, ev) =>
    {
        var mStyle = new Style();
        mStyle.BorderWidth = new Unit(5);
        Page.Header.StyleSheet.CreateStyleRule(mStyle, null, "body");
    };
Run Code Online (Sandbox Code Playgroud)

附:为了简单起见,我使用了 lambda 表达式。