kiểm tra url của bạn và nhận tên tệp html sau đó so sánh nó và đặt lớp css của bạn trong trang chính hoặc tạo một menu UserControl riêng biệt và sau đó đặt nó trên trang chính.
Bạn phải thay đổi thẻ neo của bạn để Hyperlinks
đánh dấu asp.net:
<li><asp:HyperLink runat="server" ID="lnk_full" NavigateUrl="page-full.html" Text="full" /></li>
<li><asp:HyperLink runat="server" ID="lnk_features" NavigateUrl="page-features.html" Text="features" /></li>
<li><asp:HyperLink runat="server" ID="lnk_typography" NavigateUrl="page-typography.html" Text="typography" /></li>
codebehind:
protected void SelectMenu()
{
try
{
string page = Path.GetFileNameWithoutExtension(Request.AppRelativeCurrentExecutionFilePath);
string pageDirectory = Path.GetDirectoryName(Request.AppRelativeCurrentExecutionFilePath);
string category = Request.QueryString.Count>0 ? Request.QueryString[0] : string.Empty;
if (pageDirectory.Length > 3)
{
pageDirectory = pageDirectory.Substring(2, pageDirectory.Length - 2);
}
if (pageDirectory != null && pageDirectory.Length > 0 && page != null && page.Length > 0)
{
switch (pageDirectory)
{
case "Secure\\Clients":
switch (page)
{
case "page-full":
lnk_full.CssClass = "current-menu-item";
break;
case "page-features":
lnk_features.CssClass = "current-menu-item";
break;
case "page-typography":
lnk_typography.CssClass = "current-menu-item";
break;
}
break;
}
}
}
catch (Exception ex)
{
throw ex;
}
}
Nếu trang web của bạn là trong thư mục gốc rồi không chuyển đổi cho pageDirectory
. và nếu bạn đang sử dụng truy vấn thì bạn có thể chuyển đổi cho category
. Hy vọng điều này sẽ giúp bạn.
Nguồn
2013-06-13 07:17:02
Viết một hàm javascript trong trang chủ để làm nổi bật mong muốn mục trình đơn. Bây giờ gọi chức năng đó từ các trang aspx (trên tài liệu đã sẵn sàng). – mshsayem
thx @mshsayem, Đây là cách duy nhất? – mehdi