System.Web.UI.WebControls.TreeView.BeginNodeTag C# (CSharp) Method

BeginNodeTag() private method

private BeginNodeTag ( HtmlTextWriter writer, System.Web.UI.WebControls.TreeNode node, bool clientExpand ) : void
writer HtmlTextWriter
node System.Web.UI.WebControls.TreeNode
clientExpand bool
return void
		void BeginNodeTag (HtmlTextWriter writer, TreeNode node, bool clientExpand)
		{
			if(node.ToolTip.Length>0)
				writer.AddAttribute (HtmlTextWriterAttribute.Title, node.ToolTip);

			string navigateUrl = node.NavigateUrl;
			if (!String.IsNullOrEmpty (navigateUrl)) {
				string target = node.Target.Length > 0 ? node.Target : Target;
				string navUrl = ResolveClientUrl (navigateUrl);
				writer.AddAttribute (HtmlTextWriterAttribute.Href, navUrl);
				if (target.Length > 0)
					writer.AddAttribute (HtmlTextWriterAttribute.Target, target);
				writer.RenderBeginTag (HtmlTextWriterTag.A);
			} else if (node.SelectAction != TreeNodeSelectAction.None) {
				if (node.SelectAction == TreeNodeSelectAction.Expand && clientExpand)
					writer.AddAttribute (HtmlTextWriterAttribute.Href, GetClientExpandEvent (node));
				else
					writer.AddAttribute (HtmlTextWriterAttribute.Href, GetClientEvent (node, "sel"));

				writer.RenderBeginTag (HtmlTextWriterTag.A);
			} else
				writer.RenderBeginTag (HtmlTextWriterTag.Span);
		}