У меня есть метод recusive, который создает неупорядоченный список из документа XML. Чтобы проверить, на каком узле я размещен, я использую строку запроса, соответствующую URL-адресу в XML-документе.
Мне нужно добавить класс '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...
}
Так что мне нужна какая-то функция, чтобы найти этот узел и также поместить класс в этот узел.
Если вам нужно больше кода, информации или чего-либо еще - скажите, пожалуйста! : -)
Спасибо!