अपने यूआरएल की जाँच करें और html फ़ाइल नाम तो यह तुलना और मास्टर पृष्ठ में अपने सीएसएस वर्ग सेट या मेनू UserControl अलग करना और उसके बाद मास्टर पृष्ठ पर डाल दिया मिलता है।
आप हाइपरलिंक
करने के लिए अपने एंकर टैग बदलना होगा
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;
}
}
अपने वेबपेजों तो रूट निर्देशिका में कर रहे हैं pageDirectory
के लिए स्विच न करें। और यदि आप क्वेरीस्ट्रिंग का उपयोग कर रहे हैं तो आप category
पर स्विच कर सकते हैं। उम्मीद है कि यह आपकी मदद करता है।
स्रोत
2013-06-13 07:17:02
मास्टर पेज में एक जावास्क्रिप्ट समारोह लिखें वांछित मेनू आइटम पर प्रकाश डाला। अब उस फ़ंक्शन को एएसपीएक्स पृष्ठों (दस्तावेज़ तैयार पर) से कॉल करें। – mshsayem
thx @mshsayem, यह एकमात्र तरीका है? – mehdi