0

私はテレリックtreeViewに3つのレベルをバインドすることに取り組んでいます

+Directories 

  *Archives

     -Documents

  *Directories

これは私のコードです:

 <% Html.Telerik().TreeView()
           .Name("TeleTreeView")
           .DragAndDrop(true)
           .ExpandAll(true)
            .BindTo(Model, mappings =>
              {
                  mappings.For<SARS.Directory>(binding => binding
                          .ItemDataBound((item, directory) =>
                          {
                              item.Text = (string)directory.DirectoryName;
                              item.Value = (string)directory.NodeID;
                              item.ImagUrl="~/Images/Folder-Add-icon.png";
                          })


                          //Sub Directories
                          .Children(directory => directory.Directory1));
                          mappings.For<SARS.Directory>(binding => binding
                          .ItemDataBound((item, dir) =>
                          {
                              item.Text = dir.DirectoryName;
                              item.Value = (string)dir.NodeID;
                              item.ImagUrl="~/Images/Folder-Add-icon.png";
                          })

                          //Sub archives
                            .Children(directory => directory.Archives));
                            mappings.For<SARS.Archive>(binding => binding
                            .ItemDataBound((item, arch) =>
                            {
                                item.Text = arch.ArchiveName;
                             }));

        })
              .Render();%>

編集:問題は、アーカイブ レベルを取得していないことです。私は何をすべきか?

4

3 に答える 3

1

Directory1 には Archives のようなクラスの列挙可能なリストが含まれている必要があり、子ノードを簡単に取得できます。最大 4 レベルの階層を試しました。

于 2011-07-24T12:29:17.230 に答える
0

これは現在サポートされていません。異なるタイプの子を指定することはできません。の 2 番目の呼び出しChildren()は、前のものを上書きします。

于 2011-05-06T07:58:44.997 に答える