【发布时间】:2010-11-20 15:32:49
【问题描述】:
在 A 控件的页面加载中,当我尝试添加引用时,Page.Header 为空。要从控件添加对页面头部的引用,我需要做些什么特别的事情吗?
也许一个更好的方法是什么时候加载 Page.Header 或者什么时候可以从控件访问它
【问题讨论】:
在 A 控件的页面加载中,当我尝试添加引用时,Page.Header 为空。要从控件添加对页面头部的引用,我需要做些什么特别的事情吗?
也许一个更好的方法是什么时候加载 Page.Header 或者什么时候可以从控件访问它
【问题讨论】:
一定要设置你的 head 标签 runat="server"
<head runat="server">
..
</head>
否则,对 Page.Header 的引用将始终为空。
【讨论】:
您可以在控件的 Load Event 内添加一个事件处理程序到 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。
【讨论】: