2012-08-05 65 views
0

我有樹狀的一個問題是在數據綁定到TreeView的時候。我想設置一個子節點選擇node.For例如: 我的樹視圖:在asp.net中顯示它時,如何在treeview中選擇一個節點?

<asp:TreeView ID="TreeView1" runat="server" ImageSet="Arrows" NodeWrap="true">   
     <Nodes> 
      <asp:TreeNode Value="Child1" Expanded="True" Text="1"> 
       <asp:TreeNode Value="Grandchild1" Text="A" /> 
       <asp:TreeNode Value="Grandchild2" Text="B" /> 
      </asp:TreeNode> 
      <asp:TreeNode Value="Child2" Text="2" /> 
      <asp:TreeNode Value="Child3" Expanded="True" Text="3"> 
       <asp:TreeNode Value="Grandchild1" Text="A" /> 
      </asp:TreeNode> 
      </Nodes> 

    </asp:TreeView> 

當頁面加載或我點擊一些按鈕在頁面上。我想設置一個「」是選定的節點(選定節點會改變樣式或其他)。

我希望有人能幫助我!謝謝。

回答

0

如果我理解你的問題正確,那麼你可以使用樹形視圖的OnSelectedNodeChanged事件。

// Aspx Code 
    <asp:TreeView ID="TreeView1" runat="server" ImageSet="Arrows" NodeWrap="true" OnSelectedNodeChanged="Select_Change" >   
    <Nodes> 
     <asp:TreeNode Value="Child1" Expanded="True" Text="1"> 
      <asp:TreeNode Value="Grandchild1" Text="A" /> 
      <asp:TreeNode Value="Grandchild2" Text="B" /> 
     </asp:TreeNode> 
     <asp:TreeNode Value="Child2" Text="2" /> 
     <asp:TreeNode Value="Child3" Expanded="True" Text="3"> 
      <asp:TreeNode Value="Grandchild1" Text="A" /> 
     </asp:TreeNode> 
     </Nodes> 

</asp:TreeView> 
// Message is a label in your aspx 
// Code Behind 
void Select_Change(Object sender, EventArgs e) 
{ 

    Message.Text = "You selected: " + TreeView1.SelectedNode.Text; 

} 

更多詳情,請登錄MSDN http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.selectednode.aspx

+0

非常感謝瓦卡揚尤亞!我會立即嘗試! – vietvoquoc 2012-08-09 01:25:29

相關問題