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 中)