Hi,
after adding treeview.SkipLinkText = ""; also it's not working, it now
expects GetImageUrl. i am giving my code and stack trace below.
public partial class TreeviewRender : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
RenderTree();
}
private string RenderTree()
{
TreeView Tview = new TreeView();
TreeNode tnode = new TreeNode("Node1", "1");
Tview.Nodes.Add(tnode);
Tview.ID = "Tree1";
Tview.SkipLinkText = "";
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htmlTW = new HtmlTextWriter(sw);
Tview.RenderControl(htmlTW);
return sb.ToString();
}
}
Source Error:
Line 30: StringWriter sw = new StringWriter(sb);
Line 31: HtmlTextWriter htmlTW = new HtmlTextWriter(sw);
Line 32: Tview.RenderControl(htmlTW);
Line 33: return sb.ToString();
Line 34:
Source File: d:\TestProject\TestProject\TreeviewRender.aspx.cs Line: 32
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an
object.]
System.Web.UI.WebControls.TreeView.GetImageUrl(Int 32 index) +4107
System.Web.UI.WebControls.TreeNode.Render(HtmlText Writer writer, Int32
position, Boolean[] isLast, Boolean enabled) +2700
System.Web.UI.WebControls.TreeView.RenderContents( HtmlTextWriter writer)
+294
System.Web.UI.WebControls.WebControl.Render(HtmlTe xtWriter writer) +43
System.Web.UI.Control.RenderControlInternal(HtmlTe xtWriter writer,
ControlAdapter adapter) +74
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter
adapter) +291
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49
TreeviewRender.RenderTree() in
d:\TestProject\TestProject\TreeviewRender.aspx.cs: 32
TreeviewRender.Page_Load(Object sender, EventArgs e) in
d:\TestProject\TestProject\TreeviewRender.aspx.cs: 18
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o,
Object t, EventArgs e) +31
System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender,
EventArgs e) +68
System.Web.UI.Control.OnLoad(EventArgs e) +88
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3034
Thanks in Advance,
Prakash.V
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET
Version:2.0.50727.42
"Jonas" <jo**************@cab.se> wrote in message
news:11**********************@i40g2000cwc.googlegr oups.com...
I got it working by adding the following line:
treeview.SkipLinkText = "";
before treeview.RenderControl(writer).
Thanks alot Gaurav!