Я пытаюсь привязать свой собственный XML-файл (для некоторых определенных целей я не хочу использовать карту сайта) к элементу управления ASP.NET. У меня есть этот код, который - с помощью некоторых статей, которые я нашел - должен связать элемент управления ASP.NET Menu с XML-файлом, но это не так.
Я что-то пропустил?
XmlDataSource xmlSource = new XmlDataSource();
xmlSource.DataFile = ResolveUrl("~/menu.xml");
xmlSource.XPath = @"/menu/Items/menuItem";
xmlSource.DataBind();
MenuItemBinding binding = new MenuItemBinding();
binding.DataMember = "menuItem";
binding.NavigateUrlField = "NavigateUrl";
binding.TextField = "Text";
Menu1.DataSource = xmlSource;
Menu1.DataBindings.Add(binding);
Menu1.DataBind();