Dans mon application web (asp.net C#) j'ai des menus comme "Tous", "Education", "Fun", "Comédie". Je veux quand je sélectionne tout alors il devrait être affiché comme menu actuel, pour lequel j'ai un courant de classe CSS.Comment sélectionner le menu actuel dans les pages maîtres?
En cas de WebUserControls je peux le faire facilement par le passage de paramètres de la page en cours pour sélectionner comme ci-dessous:
mywebpage.aspx
<uc:header ID="header1" runat="server" selectedMenu="comedy" />
header.ascx (code (C#))
public string selectedMenu
{
get { return strSelected; }
set { strSelected = value; }
}
header.ascx (html)
<ul>
<li><a href="/all/" title="All Videos" <%if (strSelected == "all"){%>class="current"<%} %>><span>All</span></a></li>
<li><a href="/fun/" title="Fun Videos" <%if (strSelected == "fun"){%>class="current"<%} %>><span>Fun</span></a></li>
<li><a href="/comedy/" title="Comedy Videos" <%if (strSelected == "comedy"){%>class="current"<%} %>><span>Comedy</span></a></li>
</ul>
Quand je vais passer comédie de ma page Web à usercontrol alors il va sélectionner le menu comédie. Je veux mettre en œuvre le même genre de fonctionnalité dans le cas des pages maîtres, quelqu'un pourrait-il me dire comment réaliser ce type d'installation pour les pages maîtres. D'une manière ce que je pense est de passer un paramètre de chaîne de requête http://example.com/all/?select=all
, je vais vérifier la fonction maître page_load si le paramètre de sélection est "tout" ou amusant ou comédie puis sélectionnez le menu correspondant. Mais ce n'est pas bon, car je ne veux pas ajouter un paramètre de chaîne de requête supplémentaire à mes URL.
Dites-moi comment résoudre ce problème.
Merci
Cela semble bon et même que usercontrol, mais y at-il quelque chose avec lequel au lieu d'écrire le code de la propriété sur ma page web, puis-je passer directement "comédie" du balisage html ?? comme dans usrecontrols ?? – Prashant
Je pense que la réponse de Jammin a cette partie couverte. Il semble que si vous mettez <% @ MasterType VirtualPath = "~/YourMaster.master"%> dans votre page de contenu, le casting sera fait automatiquement. – rmac