XML文書から順序付けられていないリストを作成する再利用可能なメソッドがあります。どのノードに配置されているかを調べるために、クエリーストリングを使用してXML文書のURLと照合します。子ノードが選択されている場合、親ノードにCSSクラスを追加します。
子ノードに配置されている場合、親ノードに 'current'クラスを追加する必要があります。
MenuItem 1 MenuItem 2 [class current] MenuItem 3 [class current] (selected node) MenuItem 4
私のXML文書は、このようなものです::
<MenuItem Name="MenuItem 1" Url="MenuItem1.aspx"/>
<MenuItem Name="MenuItem 2" Url="MenuItem2.aspx">
<MenuItem Name="MenuItem 3" Url="MenuItem3.aspx" />
</MenuItem>
<MenuItem Name="MenuItem4" Url="MenuItem4.asp" />
そして、私の現在のコードは次のようになります。だから私は、機能のいくつかの種類が必要
foreach (XmlNode item in menuitems)
{
if (HttpContext.Current.Request.Url.AbsolutePath.ToLower() == item.Attributes["Url"].Value.ToLower())
{
writer.AddAttribute(HtmlTextWriterAttribute.Class, "current");
}
writer.RenderBeginTag(HtmlTextWriterTag.Li);
// And so on...
}
このよう
このノードを見つけてそのノードにクラスを配置します。
さらに詳しいコードや情報などが必要な場合は、ぜひご記入ください。 :-)
ありがとうございました!