0

在这里,我得到了需要以树格式显示的数据,这些数据来自用户控件,即 UControl1.ascx。现在我需要以树格式显示数据。由于它是远程数据,我无法绑定它。我将数据输入 UControl1。然后绑定到一个占位符并显示它。直到这没有问题。现在我需要在树视图中显示它我使用的代码如下所示

UControl1 myControl = (UControl1)Page.LoadControl("~/Views/Controls/UControl1.ascx");
Views.Controls.UControl1 List1 = new UControl1();
myControl.Currentdata = Obj;
placeholder.Controls.Add(myControl);  

任何人都可以建议我的方式

提前致谢...

4

1 回答 1

0

您可以使用TreeView control

链接:http: //msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.treeview.aspx

页面代码:

<asp:TreeView ID="TreeView1" Runat="server" DataSourceID="XmlDataSource1"/>

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="Test.xml"></asp:XmlDataSource> 

注意:TreeView 控件绑定到 XmlDalaSource,此控件加载文件 Test.xml。

在我们的案例中,UserControl 可以包含返回路径的公共属性

public class UserControl1 : UserControl
{
   public string PathXmlDataSource{get;set;}
}

所以 :

UserControl myControl = (UserControl)Page.LoadControl("~/Views/Controls/UserControl.ascx");
YourTreeView.DataFile = myControl.PathXmlDataSource;
于 2012-10-01T09:28:11.713 回答