首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp telerik treeView在尝试renderControl时抛出异常

asp telerik treeView在尝试renderControl时抛出异常
EN

Stack Overflow用户
提问于 2012-07-12 16:00:18
回答 1查看 432关注 0票数 1

我正在处理一个TreeView,必须执行renderControl()方法。当它触发时,它会给出一个异常: InvalidOperationException: Page不能是null。请确保此操作是在ASP.NET请求上下文中执行的。

我有以下代码,什么时候会注释错误所在:

代码语言:javascript
复制
try{
   StringWriter writer = new StringWriter();
   HtmlTextWriter tOut = new HtmlTextWriter(writer);
   ddFieldFilter.RenderControl(tOut);  //This doesnt error.
   tvFields = new RadTreeView();
   tvFields.NodeExpand += new RadTreeViewEventHandler(tvFields_NodeExpand);
   tvFields.NodeClick += new RadTreeViewEventHandler(tvFields_NodeClick);
   startTree();
   tvFields.RenderControl(tOut);  //Errors here.
   String context = writer.toString();
}catch(Exception e){
   throw new Exception("Error Loading Page: " + e.Message);
}

你认为这可能是因为作者目前的内容吗?我在考虑清理或冲洗到字符串,然后重建它。我不确定它是否会附加到当前缓冲区

如果你需要更多的信息,请告诉我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-12 17:54:01

您想要做的事情看起来不像目前所支持的那样。虽然这个问题与Asp.NET ColorPicker控件有关,但我认为它也适用于RadTreeView控件。

通过电讯支援中心

问:有没有办法让ColorPicker在没有页面的情况下呈现?在我直接用aspx而不是aspx.cs编写的情况下,我不得不添加它。另外,我可能需要通过一个通用处理程序ashx来完成这个任务。这有可能吗? 答:控件需要添加到页面中,无论是在它的标记中还是在它的代码背后。您可以尝试RenderControl方法并写入Response.OutputStream,但是这不是一个受支持的场景,它的成功无法保证,所以我建议不要这样做。 致以敬意, 马林 Telerik小组

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11455880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档