DotNetNuke - Открытие и закрытие деревьев - PullRequest
0 голосов
/ 23 марта 2012

Я унаследовал сайт 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 Ответ

1 голос
/ 23 марта 2012

Используйте событие TreeView OnTreeNodeDataBound для изменения действия выбора.

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