如何通过.xml文件值绑定AspxMenu

时间:2010-08-04 11:10:28

标签: asp.net xml linq asp.net-3.5 devexpress

    XElement xml = new XElement("contacts",
            from c in db.Categories
            orderby c.CategoryID
            select new XElement("contact",
                      new XAttribute("contactId", c.CategoryID),
                      new XElement("firstName", c.CategoryName),
                      new XElement("lastName", c.Description))
            );


    // Saving to a file, you can also save to streams
    xml.Save(@"C:\contacts.xml");

<dxm:ASPxMenu ID="ASPxMenu1" runat="server">
    </dxm:ASPxMenu>

使用上面的语法,我可以将表格值保存为XML格式。但是我无法将此值绑定到 AspxMenu 下面的语法显示错误。

  ASPxMenu1.DataSource = xml;
    ASPxMenu1.DataBind(); 

我尝试在特定位置以xml格式保存datavalue,然后想要将 AspxMenu 与此文件值绑定。

运行代码 C 驱动器后,包含名为 contacts.xml 的文件。我想通过这个文件绑定菜单。**帮我绑定。**通过.xml文件值绑定AspxMenu

1 个答案:

答案 0 :(得分:0)

我们在以下视频中解释了如何将ASPxMenu绑定到XMLDataSource:

http://tv.devexpress.com/#ASPxMenuBindXMLDataSource.movie

我希望,这会对你有所帮助。简而言之,您不仅应该设置ASPxMenu的DataSourceID属性,还应该将项目的Text,Image,Url,Name属性映射到xml节点中的相应属性。这可以通过设置ASPxMenu.TextField,ASPxMenu.ImageUrlField,ASPxMenu.NavigateUrlField和ASPxMenu.NameField属性来完成。您还可以在我们的文档中阅读有关这些属性的信息:

http://documentation.devexpress.com