0

我对树视图有一个问题是在将数据绑定到树视图时。我想设置一个子节点是选定节点。例如:我的树视图:

   <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>

当页面加载或我点击页面上的某个按钮时。我想设置一个“”是选中的节点(选中的节点会改变样式什么的)。

我希望有人帮助我!谢谢。

4

1 回答 1

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

于 2012-08-05T10:10:12.167 回答