私は、初めて 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>";
}