Hey altogether,
the code below doesn't work with sharepoint. I want to implement a tree with treeview in sharepoint. I inserted the code in my sharepoint master-file (file.master) but it doesn't work. When I navigate through the tree and click on a node, the new page is opened and the tree is closed again. I guess I have to save the state of the tree and have to load it, when the new page is loaded. But I have no idea how the implement it. I'm a newbie in ASP and sharepoint. I know ... a good combination ;-) I hope someone can help me?
<%@Master language="C#"%>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" %>
<%@ Register TagPrefix="wssuc" TagName="DesignModeConsole" src="~/_controltemplates/DesignModeConsole.ascx" %>
<HTML dir="<%$Resources:wss,multipages_direction_dir_value%>" runat="server" xmlns:o="urn:schemas-microsoft-com:office:office" __expr-val-dir="ltr">
<HEAD runat="server">
<META Name="GENERATOR" Content="Microsoft SharePoint">
<META Name="progid" Content="SharePoint.WebPartPage.Document">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="Expires" content="0">
<SharePoint:RobotsMetaTag runat="server"/>
<Title ID=onetidTitle><asp:ContentPlaceHolder id=PlaceHolderPageTitle runat="server"/></Title>
<SharePoint:CssLink runat="server"/>
<SharePoint:Theme runat="server"/>
<SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server"/>
<SharePoint:CustomJSUrl runat="server"/>
<SharePoint:SoapDiscoveryLink runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/>
<SharePoint:DelegateControl runat="server" ControlId="AdditionalPageHead" AllowMultipleControls="true"/>
</HEAD>
<BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper(); SetVisioLinks();">
<script type="text/c#" runat="server">
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
if (e.Node.Parent == null)
return;
string strNodeValue = e.Node.Value;
foreach (TreeNode node in e.Node.Parent.ChildNodes)
{
if (node.Value != strNodeValue)
{
node.Collapse();
}
else
{
node.Expand();
}
} }
</script>
<script language="javascript" type="text/javascript">
...
</script>
<form runat="server" onsubmit="return _spFormOnSubmitWrapper();">
...
<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="0" ForeColor="Black" HoverNodeStyle-ForeColor="#D63804" OnTreeNodeExpanded="TreeView1_TreeNodeExpanded">
<Nodes>
<asp:TreeNode Text="aaa">
<asp:TreeNode Text="bbb" NavigateUrl="http://server/file1.aspx" >
<asp:TreeNode Text="ccc" NavigateUrl="http://server/file2.aspx" />
</asp:TreeNode>
...
Thanks a lot in advance!!!
Best, Daniel