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

在TreeView设置了SelectedNodeChanged事件和TreeNodePopulate事件,但是奇怪的是断点测试时发现响应SelectedNodeChanged事件会先运行TreeNodePopulate事件,但enableViewstate是等于true的,请问怎么才能使响应SelectedNodeChanged动作时不运行TreeNodePopulate?

第1个回答  2009-08-13
将每个 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 中)本回答被提问者采纳

asp.net 中treeview 点击节点触发事件的问题
<asp:TreeNode Text="Topic 1.1.1"\/> <asp:TreeNode Text="Topic 1.1.2"\/> <asp:TreeNode Text="Topic 1.1.3"\/> <asp:TreeNode Text="Topic 1.1.4"\/> <\/asp:TreeNode> <\/asp:TreeNode> <asp:TreeNode Text="Chapter Two"> <asp:TreeNode Text="Section 2.0"> <asp:Tree...

求助asp.net treeview 添加节点问题:运行时单击节点自动又多一个...
TreeView2_SelectedNodeChanged这个事件会在你单击一个结点时执行 而下面这一段代码,就是在TreeView2的第一层下增加一个节点 TreeNode node = new TreeNode();node.Text = "aaaa";node.NavigateUrl = "main1.aspx";node.Target = "main";TreeView2.Nodes.Add(node);如果你不想增加节点 把这...

...点击TreeView的子项为什么不触发SelectedNodeChanged事件_百度...
应该是从一个node到另一个node时才会触发,对于已经选中的node再进行点击,是不会触发的。

asp.net的treeview控件跳转疑问
1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个标签。2,为什么你的写法不会转换呢?因为首先 传递给Literal1.Text 的值在asp.net中作为一段字符串被直接输出到浏览器中。那么你的写法到浏览器后源代码中仍然是一个asp:LinkButt...

treeview中selectedNodeChanged和ontreeviewselectedNodeChanged有...
前者是事件名称,后者是处理这个事件所用的方法。在TreeView中更变当前选择的Node的时候会触发SelectedNodeChanged事件。而这个事件被触发以后将立即执行 void OnSelectedNodeChanged(RoutedPropertyChangedEventArgs e)自定义的代码可以通过override这个方法实现,如:protected override void OnSelectedNodeChanged(Routed...

ASP.NET中怎么使用树形控件绑定从数据库读取的数据?
定义 Getdataset 函数,用于执行 SQL 查询并返回 DataSet 对象,作为查询结果。在 TreeView1_TreeNodePopulate 事件处理程序中,根据节点的深度调用相应的填充函数,实现数据的动态加载。在 TreeView1_SelectedNodeChanged 和 TreeView1_TreeNodeExpanded 事件处理程序中,可以添加自定义的响应逻辑,例如输出被...

treeview怎么获取选中的节点
在TreeView的SelectNodeChanged事件里处理:protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e){ TreeView trv = sender as TreeView;TreeNode node = trv.SelectedNode;textBox1.Text = node.Text;} ...

asp.net C# 如何绑定sidebar的treeview和masterpage的datalist啊...
DataList dataList = (DataList)this.ContentPlaceHolder1.FindControl("DataList1"); string userArea = TreeView1.SelectedNode.Text;DataLIst1是内容页中的DataList控件的id值,然后通过SelectedNode.Text获取到选中的节点的值,然后以这个作为条件写sql语句查询出相应的记录,再绑定给DataList控件就行...

c#语言asp.net实现treeview控件读数据库动态生成树的代码
http:\/\/expert.csdn.net\/Expert\/topic\/1300\/1300576.xml 客户端控制TreeView http:\/\/expert.csdn.net\/Expert\/topic\/1382\/1382892.xml 1.设置所选节点,如选中第二个节点 function SetSelNode() { TreeView1.selectedNodeIndex="1"; } 2.得到所选节点的Text,ID或NodeData function GetAttribute() { alert(Tree...

想请教选中treeview上的一个节点后,在dataGridView中显示数据的方法...
protected void InitTree(TreeNodeCollection Nds, string parentId)\/\/用递归方法动态生成节点 { DataView dv = new DataView();TreeNode tmpNode;dv.Table = ds.Tables[0];dv.RowFilter = "tpmenuparent=" + "'" + parentId + "'";foreach (DataRowView drv in dv){ tmpNode = new ...

相似回答
大家正在搜