2009-06-17 70 views
0

我正在尋找一種方法來簡單地知道使用javascript的TreeView中選定的節點。 假設在父子關係中有n個節點,那麼我想要在javascript中獲得所選節點的值,以便我可以操作並處理在javascript中選擇的值,而不是執行完整頁面回發來獲取選定的Tree節點由用戶在ASP.Net中選擇。在JavaScript中獲取TreeView選定的節點

有任何替代知道節點和節點是否有子女或父母,如果任何JavaScript或不

這裏是我的榜樣,我現在用的創建和填充的TreeView 遺憾的最後評論沒有例子,這裏是完整的例子

 
protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      TreeNode t_Node; 
      using (OleDbConnection con = new OleDbConnection()) 
      { 
       using (DataSet t_DS = new DataSet()) 
       { 
        using (OleDbCommand myCommand = new OleDbCommand()) 
        { 
         OleDbDataAdapter t_DA; 
         con.ConnectionString = "Provider=SQLOLEDB;Data Source = .; Initial Catalog = NorthWind; User ID = sa; Password = "; 
         myCommand.CommandText = "select EmployeeID, FirstName + ' ' + LastName As Name from Employees Order by EmployeeID"; 
         myCommand.Connection = con; 
         try 
         { 
          con.Open(); 
          t_DA = new OleDbDataAdapter(myCommand); 
          t_DA.Fill(t_DS); 
          foreach (DataRow t_DR in t_DS.Tables[0].Rows) 
          { 
           t_Node = new TreeNode(t_DR["Name"].ToString(), t_DR["EmployeeID"].ToString()); 
           TreeView1.Nodes.Add(t_Node); 
          } 

         } 
         catch (Exception ex) 
         { 
          Response.Write(String.Format("There is an error{0}", ex)); 
         } 
         finally 
         { 
          con.Close(); 
         } 
        } 
       } 
      } 
     } 
    } 

尋找有利的答覆

感謝

回答

0

您將擁有一個名爲{TreeView name} _Data的對象。所有多汁的部分都在那裏。要獲取選定的節點,您需要selectedNodeID屬性。舉例來說,如果你有一個TreeView稱爲產品,那就試試這個:

var selectedItem = Products_Data.selectedNodeID.value; 
var selectedNode = Document.getElementById(selectedItem); 
+0

你好朋友 感謝您的評論,讓我們說我創建和填充我的樹視圖,如下面的例子如下,請讓我知道如何我可以從TreeView中的選定節點獲取EmployeeID嗎?這裏遵循這個例子。 保護無效的Page_Load(對象發件人,EventArgs的) { 如果(的IsPostBack!){ } BindTreeParent(); } – 2009-06-20 17:36:41