2013-06-21 33 views
0

嗨iam试图获取数据库数据和显示在RadTreeview, 这里我得到了一个样本,该样本像默认样本,每个根和子必须手动输入, 但我想从数据库绑定,值自动填充(根/子)如何使用LIST绑定数据库?

我将表明,示例代码,

List<SiteDataItem> siteData = new List<SiteDataItem>(); 

     siteData.Add(new SiteDataItem(1, 0, "Products")); 
     siteData.Add(new SiteDataItem(2, 1, "RadControls for ASP.NET Ajax")); 
     siteData.Add(new SiteDataItem(3, 1, "RadControls for Silverlight")); 
     siteData.Add(new SiteDataItem(4, 2, "RadGrid")); 
     siteData.Add(new SiteDataItem(5, 2, "RadScheduler")); 
     siteData.Add(new SiteDataItem(6, 2, "RadEditor")); 
     siteData.Add(new SiteDataItem(7, 3, "RadGrid")); 
     siteData.Add(new SiteDataItem(8, 3, "RadMenu")); 
     siteData.Add(new SiteDataItem(9, 3, "RadEditor")); 

     RadTreeView1 .DataTextField = "Text"; 
     RadTreeView1.DataFieldID = "ID"; 
     RadTreeView1.DataFieldParentID = "ParentID"; 
     RadTreeView1.DataSource = siteData; 
     RadTreeView1.DataBind(); 

请帮我做,因为我想

回答

0

请与下面的代码片段尝试。

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    List<TestModels> models = new List<TestModels>(); 

    models.Add(new TestModels() { ID = 1, ParentID = null, Text = "a1" }); 
    models.Add(new TestModels() { ID = 2, ParentID = 1, Text = "a2" }); 
    models.Add(new TestModels() { ID = 3, ParentID = 2, Text = "a3" }); 
    models.Add(new TestModels() { ID = 4, ParentID = null, Text = "a4" }); 
    models.Add(new TestModels() { ID = 5, ParentID = 4, Text = "a5" }); 


    RadTreeView1.DataTextField = "Text"; 
    RadTreeView1.DataFieldID = "ID"; 
    RadTreeView1.DataFieldParentID = "ParentID"; 
    RadTreeView1.DataSource = models; 
    RadTreeView1.DataBind(); 
} 

public class TestModels 
{ 
    public int ID { get; set; } 
    public int? ParentID { get; set; } 
    public string Text { get; set; } 
} 

请PARENTID到位-0
设为NULL,因为它考虑0的值。 RadTreeView无法找到任何具有0值的ID字段。

0

你可以尝试这样的事情。

DataTable data= GetDataFromDatabase() 
RadTreeView1.DataTextField = "TextFieldwhichyouwantshow"; 
RadTreeView1.DataFieldID = "IDFromdatabase"; 
RadTreeView1.DataFieldParentID = "ParentIDFromDatabase"; 
RadTreeView1.DataSource = data; 
RadTreeView1.DataBind(); 
+0

您能给样品 – ANANTH

+0

看到这 - http://www.telerik.com/help/aspnet-ajax/treeview-data-binding-database.html –