2013-12-02 4 views
2

AspxНаполнение TreeView из XmlDataSource в C#, но ничего не видно на UI

<asp:XmlDataSource runat="server" ID="TreeXml" EnableViewState="false" EnableCaching="false" /> 

<asp:TreeView ID="SelectTree" runat="server" DataSourceID="projectsTreeXml" AutoGenerateDataBindings="false"> 
    <DataBindings> 
     <asp:TreeNodeBinding DataMember="A" TextField="DisplayID" ValueField="ID"/> 
     <asp:TreeNodeBinding DataMember="B" TextField="DisplayID" ValueField="ID" /> 
    </DataBindings> 
</asp:TreeView> 

C# код

TreeXml.Data = getXMLString(); 
TreeXml.DataBind(); 
SelectCtrlTree.DataBind(); 

Когда я отладки, то SelectTree имеет DATASOURCE успешно населенную после DataBind() но элемент Nodes равен null, я думаю, что это должно быть хорошо.

ГЭТ getXMLString возвращает строку

<?xml version="1.0" encoding="UTF-8" ?> 
- <Root> 
- <A ID="3063" Name="All Initiatives" DisplayID="Enterprise"> 
    <B ID="4911" Name="Closed - 2" DisplayID="Closed - 2"/> 
    - <A ID="17902" Name="Corporate Programs" DisplayID="Corporate"> 
    - <A ID="25920" Name="In-flight Projects" DisplayID="In-flight"> 
     <B ID="3688" Name="Cash Flow BI Project" DisplayID="CORP00712" /> 
    </A> 
    </A> 
    </A> 
    </Root> 

понятия не имеют, почему UI не показывает ничего

ответ