使用WEB TREEVIEW控件,点击一个节点时,应该响应什么事件啊,需不需要写脚本,
我的想法是当点击一个节点时,获得它的节点名称,然后根据名称从数据库中查找相关的数据,
请各位帮帮忙!!!!!

解决方案 »

  1.   

    请参考一下SelectedNodeChanged事件
      

  2.   

    <%@ Page language="c#" Codebehind="WebForm13.aspx.cs" AutoEventWireup="false" Inherits="WebTest.WebForm13" %>
    <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm13</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body>
    <form id="WebForm13" method="post" runat="server">
    <iewc:TreeView id="TreeView1" runat="server" AutoPostBack="True">
    <iewc:TreeNode Text="Node0"></iewc:TreeNode>
    <iewc:TreeNode Text="Node1">
    <iewc:TreeNode Text="Node11"></iewc:TreeNode>
    <iewc:TreeNode Text="Node12"></iewc:TreeNode>
    </iewc:TreeNode>
    <iewc:TreeNode Text="Node2"></iewc:TreeNode>
    <iewc:TreeNode Text="Node3">
    <iewc:TreeNode Text="Node6"></iewc:TreeNode>
    <iewc:TreeNode Text="Node7"></iewc:TreeNode>
    <iewc:TreeNode Text="Node8"></iewc:TreeNode>
    </iewc:TreeNode>
    <iewc:TreeNode Text="Node4"></iewc:TreeNode>
    <iewc:TreeNode Text="Node5"></iewc:TreeNode>
    </iewc:TreeView>
    </form>
    </body>
    </HTML>
      

  3.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace WebTest
    {
    /// <summary>
    /// Summary description for WebForm13.
    /// </summary>
    public class WebForm13 : System.Web.UI.Page
    {
    protected Microsoft.Web.UI.WebControls.TreeView TreeView1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // Put user code to initialize the page here
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: This call is required by the ASP.NET Web Form Designer.
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {    
    this.TreeView1.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.TreeView1_SelectedIndexChange);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
    {
    Response.Write(TreeView1.SelectedNodeIndex);
    string str;
    string[] arr;

    str=TreeView1.SelectedNodeIndex.ToString(); 
    arr=str.Split('.');
    if( arr.Length ==1)
    {
    Response.Write(TreeView1.Nodes[int.Parse(arr[0])].Text); 
    }
    else{
    Response.Write(TreeView1.Nodes[int.Parse(arr[0])].Nodes[int.Parse(arr[1])].Text); 
    } }
    }
    }
      

  4.   

    1.将treeview的AutoPostBack属性设为true
    2.在TreeView_SelectedIndexChange 事件中
    得到点击的ID
    TreeView.GetNodeFromIndex(tvwPersons.SelectedNodeIndex).ID
    3.如果是有CheckBox的话就是TreeView_Check
    判断是不是选中用
    if (TreeView.GetNodeFromIndex(TreeView.SelectedNodeIndex).Checked == true) 接分,祝好运