Asp MenuBar选中标签

时间:2014-07-03 10:12:23

标签: asp.net html5 css3

我的网站有点问题。 我从未使用过Asp.net,所以如果可以,请直接粘贴正确的代码。 我已经在我的母版页中插入带有此代码的菜单栏

        <div id="cssmenu">
        <ul>

          <li><a href="/IT/Default.aspx">Home</a></li>
            <li><a href="/IT/come_raggiungerci.aspx">Dove Siamo</a></li>
            <li><a href="/IT/contatti.aspx">Contatti</a></li>
            <li><a href="/IT/servizi.aspx">I Nostri Servizi</a></li>

        </ul>
    </div>

我如何在哪个标签中显示?

1 个答案:

答案 0 :(得分:0)

您可以使用页面中的Page.Title属性设置标题并在母版页的代码中构建一个开关,后面将检查Page.Title 如果您点击正确的标题,您可以设置属性

页面中的

<%@ Page Title="Aanbod" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Voorraad.aspx.cs" Inherits="AutoVanNetten.Vooraad" %>
在 后面的母版页代码中

protected void Page_Load(object sender, EventArgs e)
    {
        switch (Page.Title)
        {
            case "Home":
                HomeButton.Attributes.Add("class", "active");
                break;
            case "Aanbod":
                VooraadButton.Attributes.Add("class", "active");
                break;
            case "Contact":
                ContactButton.Attributes.Add("class", "active");
                break;
          case "Diensten":
                DienstenButton.Attributes.Add("class", "active");
                break;
          case "Over":
                OverButton.Attributes.Add("class", "active");
                break;
            default:
                VooraadButton.Attributes.Add("class", "active");
                break;
        }
    }
母版页中的

菜单

 <ul class="nav">
    <li runat="server" ID="HomeButton"><a href="/">HOME</a></li>
    <li runat="server" ID="VooraadButton"><a href="/Voorraad">AANBOD</a></li>
    <li runat="server" ID="DienstenButton"><a href="/Diensten">DIENSTEN</a></li>
    <li runat="server" ID="OverButton"><a href="/Over">OVER ONS</a></li>
    <li runat="server" ID="ContactButton"><a href="/Contact">CONTACT</a></li>
  </ul>

这是我在我的某个网站上使用它的确切代码