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 に答える