嗨,我已經創建了由<UL>
和服務器控制其<LI>
我只是想重用我的菜單中的所有六頁以下
是控制代碼 ASP代碼
改變類從服務器端裏的
<%@ Control Language="C#" ClassName="Menu" %>
<ul id="ulSideBar" class="nav nav-list" runat="server">
<li accesskey="1" id="liDefault" runat="server" **class="active"**>
<asp:LinkButton runat="server" ID="lnkDefault" OnClick="lnkDefault_Click">Introduction</asp:LinkButton></li>
<li accesskey="2" id="liSquad" runat="server">
<asp:LinkButton runat="server" ID="lnkSquad" OnClick="lnkSquad_Click">Squad</asp:LinkButton>
</li>
<li accesskey="3" id="liGallery" runat="server">
<asp:LinkButton runat="server" ID="lnkGallery" OnClick="lnkGallery_Click">Gallery</asp:LinkButton>
</li>
<li accesskey="4" id="liMatches" runat="server">
<asp:LinkButton runat="server" ID="lnkMatches" OnClick="lnkMatches_Click">Matches</asp:LinkButton>
</li>
<li accesskey="5" id="liActivities" runat="server">
<asp:LinkButton runat="server" ID="lnkActivities" OnClick="lnkActivities_Click">Activities</asp:LinkButton>
</li>
<li accesskey="6" id="liNewsFeed" runat="server">
<asp:LinkButton runat="server" ID="lnkNewsFeed" OnClick="lnkNewsFeed_Click">News Feed</asp:LinkButton>
</li>
</ul>
林在我的六頁使用此控件現在,我的問題是如何改變類=有效爲準<li>
我點擊,只能通過服務器端
我已經試過這個代碼在控件的代碼隱藏,但它不工作
protected void lnkDefault_Click(object sender, EventArgs e)
{
liDefault.Attributes.Add("class", "active");
liSquad.Attributes.Remove("class");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
Response.Redirect("Default.aspx");
}
protected void lnkSquad_Click(object sender, EventArgs e)
{
liDefault.Attributes.Remove("class");
liSquad.Attributes.Add("class", "active");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
Response.Redirect("Squad.aspx");
}
protected void lnkGallery_Click(object sender, EventArgs e)
{
liSquad.Attributes.Remove("class");
liDefault.Attributes.Remove("class");
liGallery.Attributes.Add("class", "active");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
Response.Redirect("Gallery.aspx");
}
protected void lnkMatches_Click(object sender, EventArgs e)
{
liDefault.Attributes.Remove("class");
liSquad.Attributes.Remove("class");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Add("class", "active");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
Response.Redirect("Matches.aspx");
}
protected void lnkActivities_Click(object sender, EventArgs e)
{
liDefault.Attributes.Remove("class");
liSquad.Attributes.Remove("class");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Add("class", "active");
liNewsFeed.Attributes.Remove("class");
Response.Redirect("Activities.aspx");
}
protected void lnkNewsFeed_Click(object sender, EventArgs e)
{
liDefault.Attributes.Remove("class");
liSquad.Attributes.Add("class", "active");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Add("class", "active");
Response.Redirect("NewsFeed.aspx");
}
你的答案是可以接受的,但我不能使用會話任何其它選項 – skhurams 2013-04-22 13:59:27
@skhurams謝謝,我給我的回答添加了一條建議。 – 2013-04-22 16:20:49
感謝你,我發現了一個更好的解決方案System.IO.Path.GetFileName(Page.Request.Path)這解決了我的問題 – skhurams 2013-04-23 12:12:21