0

asp.netマスターページのサブサブメニュー項目またはメイン項目をクリックしたときにアクティブなメニュー項目の色を設定する方法。

私のコードは(マスターページのソース)です

<ul class="art-menu">
      <li><a href="#" class="{ActiveItem}"><span class="l"></span><span class="r"></span><span
                            class="t">Submission</span> </a>
                            <ul>
                                <li><a href="../QuoteStatus.aspx">Search Submission</a></li>
                                <li><a href="../NewQuote.aspx">New Submission</a></li>
                            </ul>
                        </li>
                        <li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Requests</span></a>
                            <ul>
                                <li><a href="../Requests/IssueCertificates.aspx">Issue Certificates</a></li>
                                <li><a href="../Requests/QuoteCancellation.aspx">Cancellation</a></li>
                                <li><a href="../Requests/LossRuns.aspx">Loss Runs</a></li>
                                <li><a href="../Requests/Endorsements.aspx">Endorsements</a></li>
                            </ul>
                        </li>
                        <li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Reports</span></a>
                        </li>
                        <li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Configuration</span></a>
                            <ul>
                                <li><a href="../Administration/UserInformation.aspx">User Information</a></li>
                                <li><a href="../SignUp.aspx">New User</a></li>
                                <li><a href="../Administration/AdminSettings.aspx">Admin Settings</a></li>
                            </ul>
                        </li>
</ul>

コードの書き方、それについての提案をお願いします...

ありがとうヘマンス

4

2 に答える 2

4

これが私がすることです。より良い方法があるかもしれません。あなたはそれを試すことができます。

注:リンクはrunat="server"、コードビハインドからアクセスできるようにする必要があります

protected void Page_Load(object sender, EventArgs e)
{            
    string curlink = Request.RawUrl;

    if (curlink.Contains("/administration/school")) 
    {
        schoolinfolink.Attributes["class"] = "selected";
    }
    else if (curlink.Contains("/administration/result"))
    {
        resultlink.Attributes["class"] = "selected";
    }
    else if (curlink.Contains("/administration/staff"))
    {
       staffslink.Attributes["class"] = "selected";
    }

}
于 2012-08-11T13:00:18.213 に答える
0

私はASPに慣れていませんが、たとえばphpでは、どのページが現在のページであるかをチェックする関数を追加することで処理します。HTMLの上で呼び出して、使用できるようにします。

アルゴリズム:

1.現在のURLを取得する

2.現在のファイル名を取得します

3.現在のファイル名を変数として保存します( "selectedPage")

4.メニューを印刷するときは、条件を使用して「selectedPage」をアイテムのファイル名と比較します。

配列とループを使用してメニューを印刷することを検討してください(したがって、X条件の代わりに、1つだけを記述する必要があります)

于 2012-08-11T11:49:08.197 に答える