我正在处理一个TreeView,必须执行renderControl()方法。当它触发时,它会给出一个异常: InvalidOperationException: Page不能是null。请确保此操作是在ASP.NET请求上下文中执行的。
我有以下代码,什么时候会注释错误所在:
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);
}你认为这可能是因为作者目前的内容吗?我在考虑清理或冲洗到字符串,然后重建它。我不确定它是否会附加到当前缓冲区
如果你需要更多的信息,请告诉我
发布于 2012-07-12 17:54:01
您想要做的事情看起来不像目前所支持的那样。虽然这个问题与Asp.NET ColorPicker控件有关,但我认为它也适用于RadTreeView控件。
通过电讯支援中心
问:有没有办法让ColorPicker在没有页面的情况下呈现?在我直接用aspx而不是aspx.cs编写的情况下,我不得不添加它。另外,我可能需要通过一个通用处理程序ashx来完成这个任务。这有可能吗? 答:控件需要添加到页面中,无论是在它的标记中还是在它的代码背后。您可以尝试RenderControl方法并写入Response.OutputStream,但是这不是一个受支持的场景,它的成功无法保证,所以我建议不要这样做。 致以敬意, 马林 Telerik小组
https://stackoverflow.com/questions/11455880
复制相似问题