0

XML:

<Parent Name="Jodi">
<Children Name="xxx" age="20">
<Children Name="zzz" age="21">
</Parent>

<Parent Name="John">
<Children Name="aaa" age="18">
<Children Name="bbb" age="17">
</Parent>

我正在尝试将上述 xml 文件绑定到我的 asp.net 页面上的 TreeView;

ASP.NET:

  <asp:XmlDataSource ID="DataSource1" runat="server" DataFile="C:/Parents.xml"></asp:XmlDataSource>
<asp:TreeView ID="tvParents" runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Parent" TextField="#InnerText" />
<asp:TreeNodeBinding DataMember="Children" TextField="#InnerText" />
</DataBindings>
</asp:TreeView>

C#

protected void Page_Load(object sender, EventArgs e)
    {

        tvParents.DataBind();
    }

我正在尝试绑定到树视图,例如:

Jodi
  XXX
  ZZZ
John
  aaa
  bbb

我的树视图没有显示在页面上,有没有人可以看看指导一下?

4

3 回答 3

0

您的 IIS 可能无法访问“C:/Parents.xml”。您最好使用 Server.MapPath() 并将文件放置在运行 ASPX 页面的位置。

于 2012-07-27T15:47:44.543 回答
0

您必须在 Treeview 上添加 DataSourceId 属性

 <asp:XmlDataSource ID="DataSource1" runat="server" DataFile="C:/Parents.xml"></asp:XmlDataSource>
<asp:TreeView ID="tvParents" runat="server" DataSourceId ="DataSource1">
   <DataBindings>
     <asp:TreeNodeBinding DataMember="Parent" TextField="#InnerText" />
     <asp:TreeNodeBinding DataMember="Child" TextField="#InnerText" />
   </DataBindings>
</asp:TreeView>
于 2012-07-27T15:48:16.527 回答
0

我今天遇到了类似的事情-您是否尝试过将孩子的值字段指向属性?

<asp:XmlDataSource ID="DataSource1" runat="server" DataFile="C:/Parents.xml">
</asp:XmlDataSource>
<asp:TreeView ID="tvParents" runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Parent" TextField="#InnerText" />
<asp:TreeNodeBinding DataMember="Children" ValueField="Name" TextField="#InnerText" />
</DataBindings>
</asp:TreeView>
于 2012-10-04T08:28:13.020 回答