2014-01-22 28 views
0

我有一個嵌套的xml文件,其中包含菜單和子菜單。我需要將它綁定到頁面加載時的asp.net CheckBox控件。將嵌套的XML綁定到CheckboxList

我想用下面

C#,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:

<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

你的問題是什麼? – JleruOHeP

+0

@JleruOHeP問題是我沒有看到節點名稱,但只有System.Data.DataRowView。因此,checkboxList綁定的項目顯示System.Data.DataRowView – OseeAliz

+0

您必須爲您的複選框列表設置'DataTextField'和'DataValueField'。而且我不確定checkboxlist是否適用於菜單 – JleruOHeP

回答