代码之家  ›  专栏  ›  技术社区  ›  MattSlay

无法使用response.write-in<head>节的aspx页?

  •  5
  • MattSlay  · 技术社区  · 16 年前

    我正在尝试使用response.write()方法在ASPX页的<head>部分动态插入内容。我需要从代码隐藏对象的属性中注入一个字符串值,该对象是我的CSS文件的链接。但是,它在运行时没有得到正确的处理。对象在类上是公共的,并且在page_Load()事件中是水合物。在页面的主体中,我可以成功地从Corporation对象中插入其他属性,完全没有问题。

    为什么在<head>部分不起作用?

    这是无法正确展开的部分:

    <link href="<%= Corporation.PageStyleSheet %>" rel="stylesheet" type="text/css" />
    

    以下是整个<head>部分:

    <head runat="server">
        <title></title>
        <link href="<%= Corporation.PageStyleSheet %>" rel="stylesheet" type="text/css" />
        <script language="JavaScript" type="text/JavaScript" src="cntv_menu.js"></script>
        <script language="JavaScript" type="text/JavaScript" src="cntv_category.js"></script>   
    </head>
    

    这是什么原因导致它不能正确扩展?

    4 回复  |  直到 8 年前
        1
  •  6
  •   Community Mohan Dere    9 年前

    <%= %> runat="server" <head>

    <%# %> id

    this answer

        2
  •  0
  •   Nissa TheRealPir    9 年前

    this.myButton.Attributes.Add(attribute, value);
    

        3
  •  0
  •   tyrodeveloper    8 年前

    <link href="~/css/your_default.css" type="text/css" runat="server" id="myCSS" />
    

    protected override void OnPreRender(EventArgs e){
         base.OnPreRender(e);
         myCSS.Attributes["href"] = "~/css/your_new.css";
    }
    
        4
  •  -1
  •   Luke Duddridge    16 年前

    <%
    Response.write("<link href=\"" + Corporation.PageStyleSheet + "\" rel=\"stylesheet\" />");
    %>