【问题标题】:Telerik RadTree bound to XML DataSourceTelerik RadTree 绑定到 XML 数据源
【发布时间】:2009-04-02 14:17:09
【问题描述】:

我有一个绑定到 XMLDataSource 的 Telerik RadTree。 我想将节点的文本设置为由 2 个属性(数字和名称)组成。

<telerik:RadTreeNodeBinding>

例子:

  • “1. 你好吗?”
  • “2. 你多大了?”

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>

【问题讨论】:

    标签: asp.net xml data-binding telerik


    【解决方案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>
    

    【讨论】:

    • 感谢 CKret,看起来很接近,但是... Container 上没有 DataItem 属性。我想如果我可以指定类似的东西:DataBinder.Eval(Container.Attribute, "name")
    • 也许是 DataBinder.Eval(Container, "DataItem.name")
    【解决方案2】:

    已解决:我使用应用于所有节点的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2012-07-25
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多