asp.net TreeView的SelectedNodeChanged事件响应问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:48:10
在TreeView设置了SelectedNodeChanged事件和TreeNodePopulate事件,但是奇怪的是断点测试时发现响应SelectedNodeChanged事件会先运行TreeNodePopulate事件,但enableViewstate是等于true的,请问怎么才能使响应SelectedNodeChanged动作时不运行TreeNodePopulate?

将每个 TreeNode 节点的 PopulateOnDemand 属性 设为"false"

例如:
protected void TreeView1_DataBound(object sender, EventArgs e)
{
foreach (TreeNode nd in this.TreeView1.Nodes[0].ChildNodes)
{
nd.PopulateOnDemand = false;
}
}

参考:

注意:此属性在 .NET Framework 2.0 版中是新增的。

获取或设置一个值,该值指示是否动态填充节点。

命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)

注意:此事件在 .NET Framework 2.0 版中是新增的。

当其 PopulateOnDemand 属性设置为 true 的节点在 TreeView 控件中展开时发生。

命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)