1

ヘッダーのセッション値を確認してスタイルシートリンクを選択するにはどうすればよいですか?

<head>
     // if session["culture"] equal EN choose  
     // <link href="/CSS/MenuEN.css" rel="stylesheet" type="text/css" />
     // else choose
     // <link href="/CSS/MenuFA.css" rel="stylesheet" type="text/css" />
</head>
4

5 に答える 5

2

これを試して :

<head>
    <asp:PlaceHolder ID="MyLink" runat="server">
        <link href="/CSS/Menu<%= Session["Culture"].ToString() %>.css" rel="stylesheet" type="text/css" />
    </asp:PlaceHolder>
</head>
于 2012-11-15T07:33:11.817 に答える
1

私はこのコードを使用します。

HtmlLink link = new HtmlLink();
    if (Session["Culture"].ToString() == "EN")
        link.Href = "/CSS/MenuEN.css";
    else if (Session["Culture"].ToString() == "FA")
        link.Href = "/CSS/MenuFA.css";
    link.Attributes.Add("rel", "stylesheet");
    link.Attributes.Add("type", "text/css");
    this.head.Controls.Add(link);
于 2013-01-16T05:25:52.490 に答える
1

多分こんなことするんだろうな…

<head>
<asp:PlaceHolder id="linkEN" runat="server">
<link href="/CSS/MenuEN.css" rel="stylesheet" type="text/css" />
</asp:PlaceHolder>
<asp:PlaceHolder id="linkFA" Visible="false" runat="server">
<link href="/CSS/MainFA.css" rel="stylesheet" type="text/css" />
</asp:PlaceHolder>
</head>

次に、コードで...

protected PlaceHolder linkEN;
protected PlaceHolder linkFA;

void Page_Load(object sender, EventArgs e)
{
        if (Session["culture"] != "EN")
        {
            linkEN.Visible = false;
            linkFA.Visible = true;
        }
}
于 2012-11-15T07:22:16.520 に答える
1

私はそれを使用します

HtmlLink link = new HtmlLink();
    if (Session["Culture"].ToString() == "EN")
        link.Href = "/CSS/MenuEN.css";
    else if (Session["Culture"].ToString() == "FA")
        link.Href = "/CSS/MenuFA.css";
    link.Attributes.Add("rel", "stylesheet");
    link.Attributes.Add("type", "text/css");
    this.head.Controls.Add(link);
于 2012-11-15T07:19:25.610 に答える
1

これを試して

protected void Page_Load(object sender, EventArgs e)
{
        HtmlLink link = new HtmlLink();
        link.Attributes.Add("rel", "stylesheet");
        link.Attributes.Add("type", "text/css");
        if (Session["culture"] == "EN")
            link.Href = "/CSS/MenuEN.css";
        else
            link.Href = "/CSS/MainFA.css";
        this.Header.Controls.Add(link);
}

またはこれ

<head>
<%= (Session["culture"] == "EN") ? 
    "<link href='/CSS/MenuEN.css' rel='stylesheet' type='text/css' />" : 
    "<link href='/CSS/MainFA.css' rel='stylesheet' type='text/css' />"
%>
</head>
于 2012-11-15T06:54:17.443 に答える