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

今日、似たようなものに出会いました。子の値フィールドを属性に向けてみましたか?

<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 に答える
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 に答える