16 sept 2013

Llenar un control menú o RadMenu mediante XmlDataSource (Archivo o Cadena XML)

El XML del menú es el siguiente:



Si es mediante una cadena XML lo hacemos de la siguiente manera:

AccesoNegocio negocio = new AccesoNegocio();          
XmlDataSource xmlDS = new XmlDataSource();
xmlDS.ID = "xmlDS";
xmlDS.Data = negocio.ObtenMenu(); // Aquí obtenenos la cadena XML      
xmlDS.XPath = "Perfil[@id='1']/Menu";
mnuMain.DataTextField = "text";
mnuMain.DataNavigateUrlField = "url";
mnuMain.DataSource = xmlDS;
mnuMain.DataBind();       


Si es mediante un archivo XML lo hacemos de la siguiente manera:

string xmlPath = Server.MapPath("~/Comunes/Menu.xml");
XmlDataSource xmlDS = new XmlDataSource();
xmlDS.DataFile = xmlPath;
xmlDS.XPath = "Perfil[@id='1']/Menu";               
mnuMain.DataTextField = "text";
mnuMain.DataNavigateUrlField = "url";                
mnuMain.DataSource = xmlDS;

mnuMain.DataBind();

No hay comentarios.: