2009-12-31 205 views
1

我正在創建一個自定義控件作爲一種流行的jQuery插件的包裝。然而,我是新來的自定義控件,並且我的工作方式有點問題,恐怕我甚至不知道如何恰當地說出我的Google搜索。ASP.NET自定義控件XML

我需要讓控件在ASP.NET的XML中以某種方式查看,以便稍後使用。現在它看起來是這樣的:

<js:jsTree ID="what" runat="server"> 
    <jsTreeNode ID="node_1" Title="node_1v" runat="server" /> 
    <jsTreeNode ID="node_2" Title="node_2v" runat="server" /> 
    <jsTreeNode ID="node_3" Title="node_3v" runat="server"> 
     <jsTreeNode ID="subnode_1" Title="subnode_1v" runat="server" /> 
     <jsTreeNode ID="subnode_2" Title="subnode_2v" runat="server" /> 
    </jsTreeNode> 
</js:jsTree> 

我希望它看起來像:

<js:jsTree ID="what" runat="server"> 
    <Types> 
     <js:Type ID="default" Rules="whatever" runat="server" /> 
    </Types> 
    <Nodes> 
     <js:TreeNode ID="node_1" Title="node_1v" runat="server" /> 
     <js:TreeNode ID="node_2" Title="node_2v" runat="server" /> 
     <js:TreeNode ID="node_3" Title="node_3v" runat="server"> 
     <js:TreeNode ID="subnode_1" Title="subnode_1v" runat="server" /> 
     <js:TreeNode ID="subnode_2" Title="subnode_2v" runat="server" /> 
     </js:TreeNode> 
    </Nodes> 

我能做些什麼,使他們出現這樣佈局的對象?任何人都可以在一個教程中指出我有人做過類似的事情嗎?

謝謝!

回答

2

這絕對有可能!

的jsTree控制類需要上就有兩個集合屬性:

[PersistenceMode(PersistenceMode.InnerProperty)] 
public TypeCollection Types { 
    get { 
     if (_types == null) { 
      _types = new TypeCollection(); 
     } 
     return _types; 
    } 
} 
[PersistenceMode(PersistenceMode.InnerProperty)] 
public NodeCollection Nodes { 
    get { 
     if (_nodes == null) { 
      _nodes = new NodeCollection(); 
     } 
     return _nodes; 
    } 
} 

然後樹節點類型必須有一個類似(但略有不同)性質:

[PersistenceMode(PersistenceMode.InnerDefaultProperty)] 
public NodeCollection Nodes { 
    get { 
     if (_nodes == null) { 
      _nodes = new NodeCollection(); 
     } 
     return _nodes; 
    } 
} 

希望這足以讓你走。這顯然不是一個完整的代碼示例,但我寧願不重複你已經知道的事情!

+0

這就是我正在尋找的!謝謝! – 2009-12-31 01:21:53