DotNetNuke - 打开和关闭树木

时间:2012-03-22 20:15:06

标签: dotnetnuke treenode

我继承了一个DNN网站,并试图找出它。我有一个带有可点击标题的页面,然后它分为可点击的类别并显示名称(这是在该公司工作的人员的目录)。问题是有一个小的+和 - 来打开和关闭这些类别,但只有这些符号起作用。有没有办法让符号和类别标题可单击以打开或关闭分支?

以下是我所指的网页的代码:

<%@ Control language="C#" Inherits="Modules.PeopleNav.PeopleByDept" CodeFile="PeopleByDept.ascx.cs" AutoEventWireup="true"%>
<%@ Register TagPrefix="dnn" TagName="Audit" Src="~/controls/ModuleAuditControl.ascx" %>
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" 
    ExpandDepth="1"  
    onselectednodechanged="TreeView1_SelectedNodeChanged">
     <DataBindings>
     <asp:TreeNodeBinding DataMember="Person" ValueField="Value" TextField="Name">
      </asp:TreeNodeBinding> 
      <asp:TreeNodeBinding DataMember="Department" TextField="Name" >
      </asp:TreeNodeBinding>
   </DataBindings> 
</asp:TreeView><br />

<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Portals/0/Docs/Department.xml"></asp:XmlDataSource>

我甚至不知道链接发生在哪里,因为我既是新的程序员又是DotNetNuke的新手。如果我需要发布更多代码,我只是不想过分使用它。提前谢谢!

1 个答案:

答案 0 :(得分:1)

使用TreeView的OnTreeNodeDataBound事件更改选择操作。

   protected void TreeView1_NodeDataBound(object sender, TreeNodeEventArgs e)
    {
        e.Node.SelectAction = TreeNodeSelectAction.Expand;
    }