一、本章主要介绍.NET一个小技巧,在web下的TreeeView,当对一个节点进行SelectedNodeChanged后,如果再次连续单击这个节点,则SelectedNodeChanged不会再触发,为了使SelectedNodeChanged每次都执行,要进行如下操作:
在SelectedNodeChanged事件里,对选中的节点马上将其Selected属性置为false
二、具体例子如下:
我的Web应用的名字为MingXu.WebSite,我在根目录下见了一个目录Controls,用来放WebUserControl,我的例子就是一个WebUserControl。
WebUserControl代码如下:
1、前台页面内容:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ucTreeList.ascx.cs" Inherits="MingXu.WebSite.Controls.ucTreeList" %>
<asp:TreeView ID="tvTest" runat="server"
onselectednodechanged="tvTest_SelectedNodeChanged">
</asp:TreeView>
<p>
显示选中节点的Text:<asp:TextBox ID="txtSelectedNodeText" runat="server"></asp:TextBox>
节点单击计数器:<asp:TextBox ID="txtCount" runat="server"></asp:TextBox>
</p>
2、后台文件:
//******************************************************
//文件名:ucTreeList.ascx
//功能:Web下TreeView同一节点连续点击,只执行一次SelectedNodeChanged的解决
//作者:徐明
//日期:2009-11-4