【问题标题】:Adding a refence to Header from a control从控件添加对 Header 的引用
【发布时间】:2010-11-20 15:32:49
【问题描述】:

在 A 控件的页面加载中,当我尝试添加引用时,Page.Header 为空。要从控件添加对页面头部的引用,我需要做些什么特别的事情吗?

也许一个更好的方法是什么时候加载 Page.Header 或者什么时候可以从控件访问它

【问题讨论】:

    标签: c# asp.net controls


    【解决方案1】:

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

    <head runat="server">
    ..
    </head>
    

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

    【讨论】:

      【解决方案2】:

      您可以在控件的 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。

      【讨论】:

      • 您在使用母版页吗?如果是,请改用母版页事件。
      • 有时标题控件在母版页内,有时在页面本身上,所有时间 page.Header 似乎为空
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      相关资源
      最近更新 更多