嵌套的xml绑定到CheckBoxList

时间:2014-01-22 02:22:16

标签: c# asp.net xml model-binding

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

我正在尝试使用下面的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>-->

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

虽然你没有说出问题所在,但原因可能是xml被注释掉了(开始时为<!--而结尾为-->)?