2014-01-22 33 views
0

我有一个嵌套的xml文件,其中包含菜单和子菜单。我需要将它绑定到页面加载时的ASP.NET CheckBox控件。请参阅下面的代码。嵌套的xml绑定到CheckBoxList

我想用下面的C#代码绑定:

DataSet ds = new DataSet(); 
    try 
    { 

     //Reading the data from the XML file 
     ds.ReadXml(HttpContext.Current.Server.MapPath("~/menu.xml")); 
     DataView dataview = ds.Tables[0].DefaultView; 
     BioCheckBoxList.DataSource = dataview ; 
     BioCheckBoxList.DataBind();    
    } 

XML:

enter code here 
<!--<menu> 
    <menuItem text="Home" url="~/Default.aspx?id=e058511b-b7d9-4d39-b194-cf803014777" mid="08f360dc- a9cf-4724-a595-66f7ca01c04e" predeficon="homeico" /> 
    <menuItem text="Bio" url="~/Default.aspx" icon="~/common/theme/smoothadmin/img/cog.png"> 
    <subMenu> 
     <menuItem text="Reg" url="~\Modules\Bio\Reg.aspx"/> 
     <menuItem text="Mem" url="~\Modules\Bio\Mem.aspx"/>  
    </subMenu> 
    </menuItem>  
    <menuItem text="Por" url="~/Default.aspx?" icon="~/common/theme/smoothadmin/img/cog.png"> 
    <subMenu> 
     <menuItem text="General"> 
     <subMenu> 
      <menuItem text="Make Appointment" url="~\Modules\Portals\Gen.aspx"/>   
     </subMenu> 
     </menuItem> 
    </subMenu> 
    </menuItem> 
</menu>--> 

任何帮助将不胜感激。

回答

0

尽管您没有说出问题所在,也许原因是xml被注释掉了(开头为<!--,开头为-->)?