0

私は次のコードを持っています:

<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" />

不思議なことに、最初の例で行ったように通常どおりにレンダリングするための解決策は何ですか?

なぜテキストとしてレンダリングされるのか知りたいだけです。

4

1 に答える 1

1

問題が発生する理由はわかりませんが、プログラムで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); 
}
于 2012-05-31T21:20:15.667 に答える