2009-04-02 16 views
0

Telerik RadTreeがXMLDataSourceにバインドされています。 ノードのテキストを2つの属性(番号と名前)で構成したいと考えています。Telerik RadTreeがXMLデータソースにバインド

<telerik:RadTreeNodeBinding>

例を参照してください: "1.どのようにしている?"

  • "あなたは何歳ですか?"

XML:

<questions> 
    <question name="How are you?" number="1" imageurl=""> 
    </question> 
    <question name="How old are you?" number="2" imageurl=""> 
    </question> 
</questions> 

ASPX:

<telerik:RadTreeView ID="RadTreeView1" runat="server">    
    <DataBindings> 
    <telerik:RadTreeNodeBinding DataMember="questions" Text="Questions" 
     ImageUrl="/questions.png" Expanded="false" /> 
    <telerik:RadTreeNodeBinding DataMember="question" 
     Text='[<%# DataBinder.Eval("number")%>].[<%# DataBinder.Eval("name")%>]' 
     ImageUrlField="imageurl" FormatString="{0}" Expanded="false" /> 
    </DataBindings> 
</telerik:RadTreeView> 

答えて

1

解決済み:すべてのノードに適用されたNodeTemplateを使用して、数字の前に追加します。 ...のXPathで

<telerik:RadTreeView ID="RadTreeView1" runat="server"> 
    <NodeTemplate> 
      <%# XPath("@number", "{0}.") %> 
      <%# DataBinder.Eval(Container, "Text") %> 
    </NodeTemplate>    
    <DataBindings> 
     <telerik:RadTreeNodeBinding DataMember="questions" Text="Questions" ImageUrl="/questions.png" Expanded="false" /> 
     <telerik:RadTreeNodeBinding DataMember="question" TextField="name" ImageUrlField="kpiimageurl" FormatString="{0}" Expanded="false" /> 
    </DataBindings> 
</telerik:RadTreeView> 
1

やりなさいテストこのしかし、それをやってみる:

XML:

<questions> 
    <question name="How are you?" number="1" imageurl=""></question> 
    <question name="How old are you?" number="2" imageurl=""></question> 
</questions> 

ASPX:

<telerik:RadTreeView ID="RadTreeView1" runat="server">    
     <DataBindings> 
      <telerik:RadTreeNodeBinding DataMember="questions" Text="Questions" ImageUrl="/questions.png" Expanded="false" /> 
      <telerik:RadTreeNodeBinding DataMember="question" Text='[<%# DataBinder.Eval(Container.DataItem, "number")%>].[<%# DataBinder.Eval(Container.DataItem, "name")%>]' ImageUrlField="imageurl" FormatString="{0}" Expanded="false" /> 
     </DataBindings> 
    </telerik:RadTreeView> 
+0

おかげCKretを見つけた場合、それは近いようだが、... をコンテナには何のDataItemプロパティはありません。 DataBinder.Eval(Container.Attribute、 "name") – Konrad

+0

おそらくDataBinder.Eval(Container、 "DataItem.name")のようなものを指定することができますか? –

関連する問題