c#以编程方式定义treeview属性

本文关键字:treeview 属性 定义 方式 编程 | 更新日期: 2023-09-27 18:06:29

我是c#和ASP.net的新手。在我的项目中,我在一个树视图控件中显示节点列表。在我的前端,我可以创建一个树视图并定义它的填充方法,如

<asp:TreeView ID="tv1" runat ="server" ExpandDepth ="2" PopulateNodesFromClient="false" OnTreeNodePopulate="TreeNodePopulate"/>

用编程方式定义它的等效方法是什么?

tv1.OnTreeNodePopulate = "TreeNodePopulate"; // isn't working

c#以编程方式定义treeview属性

你需要将TreeView1_TreeNodePopulate钩子到你的TreeView控件。您可以从标记中声明式地做到这一点…

<asp:TreeView ID="TreeView1" runat="server" OnTreeNodePopulate="TreeView1_TreeNodePopulate">

或,命令式地从后面的代码…

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    TreeView1.TreeNodePopulate += TreeView1_TreeNodePopulate;
}

您需要订阅TreeNodePopulate事件而不设置string,检查代码如下:

tv1.TreeNodePopulate += TreeView_TreeNodePopulate;

和订阅者方法:

void TreeView_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
    // Do your code here
}