0

私は、初めて C# を使用しようとしている PHP 担当者です。Web ページに応じて動的に変更したい次のナビゲーション コードを含むマスター ページがあります。

メインマスター:

...
<ul class="nav-menu">
   <li class="active"><a href="#">link A</li>
   <li><a href="#">link B</li> 
   <li><a href="#">link C</li>
</ul>
...

今のところ、class="active" はハードコーディングされていますが、次のような条件を付けたいと思います。

<li //Condition: if (page=="link") print "class=\"active\""; //><a href="#">whatever link it's supposed to be</li>

PHP でこれを行うことができますが、C# の ASP.net の方法で行う方法がわかりません。

私は次の構造を持っています:

    - main.master --
    -- pageA.aspx
    -- pageB.aspx
    -- pagec.aspx

現在のページが次の方法でロードされるようにします。

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>

次のようになります。

    xxxxxxxxxxxx
    x main.master xxxxxx
    × ナビ A × ナビ B × ナビ C ×
    xxx
    xxxpppppppppp
    xxxp Crnt ページ xpp
    xxxpppppppppp

現在のページで設定されているページ変数に応じて、クラス「.active」を main.master に動的に適用したいと思います。

tldr:私も探しているのは、次のことを行う簡単な方法だと思います。<?php //some code here ?>

編集:

protected void Page_Load(object sender, EventArgs e)
    {
//check for conditions of home
...
        this.isActiveHome.Text = @"<li class=""active""><a href=""Default.aspx"">Home</a></li>";
    }
4

1 に答える 1