写入变量快捷方式

本文关键字:快捷方式 变量 | 更新日期: 2023-09-27 18:32:28

我有以下代码:

<link rel="stylesheet" type="text/css" href="<%= GlobalVar.BasePath %>/css/style.css" />

C# 代码呈现为文本,但以下代码有效:

<link rel="stylesheet" type="text/css" href=<%= "'"" + GlobalVar.BasePath %>/css/style.css" />

只是好奇,像我在第一个示例中所做的那样正常渲染它的解决方案是什么?

我只想知道为什么它呈现为文本。

写入变量快捷方式

不知道为什么会遇到这些问题,但是您可以通过以编程方式添加css链接来解决使用GlobalVar的问题:

protected void Page_Init(object sender, EventArgs e)
{ 
    HtmlLink css = new HtmlLink();
    css.Href = String.Format("{0}/css/style.css", GlobalVar.BasePath);
    css.Attributes["rel"] = "stylesheet";
    css.Attributes["type"] = "text/css";
    css.Attributes["media"] = "all";
    Page.Header.Controls.Add(css); 
}