我正在研究 TreeView 并且必须执行 renderControl() 方法。当它触发时,它会给出一个异常:InvalidOperationException: Page cannot be 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);
}
您认为这可能是因为作者中当前有内容吗?我正在考虑将其清除或刷新到字符串然后重建它。我不确定它会附加到当前缓冲区
如果您需要更多信息,请告诉我