0

因为我必须为我的公司测试一些 RadControls 组件,所以我目前正在研究 TreeList 控件。即使我只尝试做一些基本的事情(使用数据库查询填充控件)它也不起作用,我就是不知道为什么!我之前的调查使我认为该问题与 DataKeyNames 和 ParentDataKeyNames 属性有关,但我不确定。因此,我不会谈论我的工作,而是让您获得一个代码片段,以便您查看它:

<telerik:RadTreeList ID="RadTreeList1" runat="server"
        AllowMultiItemEdit="False" AllowPaging="True" Culture="(Default)"
        DataKeyNames="SousThemeID" ParentDataKeyNames="SousThemThemeID" AutoGenerateColumns="True" DataSourceID="SqlDataSource1" IsItemInserted="False">

<ValidationSettings CommandsToValidate="PerformInsert,Update"></ValidationSettings>
        <Columns>
            <telerik:TreeListBoundColumn UniqueName="column"></telerik:TreeListBoundColumn>
        </Columns>
<EditFormSettings EditFormType="AutoGenerated"></EditFormSettings>
</telerik:RadTreeList>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="<%$ ConnectionStrings:ContenuConnectionString %>"
        SelectCommand="SELECT [SousThemeID], [SousThemLibelle], [SousThemThemeID] FROM [SousTheme]">
    </asp:SqlDataSource>

这是关于我的查询的一些解释:

  1. 它运作良好,所以问题不来自这里
  2. SousThemThemeID:整数,SousThemLibelle:字符串,SousThemThemeID:整数
  3. SousTheme(意思是under-theme或the below的主题)与主题相关(Theme.ThemeID = SousTheme.SousThemThemeID)。

例子 :

[1][“测试”][1]

[ 2 ] [ “随便你” ] [ 1 ]

[ 3 ] [ “计算机” ] [ 1 ]

[ 4 ] [ “经济” ] [ 2 ]

[ 5 ] [ “金融” ] [ 2 ]

如果您对我的代码中出了什么问题有任何想法,请告诉我。提前致谢。

亚历山大。

4

1 回答 1

0

在 Telerik 网站上查看此示例。看来这正是你想要做的。

于 2011-06-01T08:40:00.750 回答