C# asp telerik treeView在尝试renderControl时引发异常
我正在处理TreeView,必须执行renderControl()方法。当它激发时,会给出一个异常:InvalidOperationException:Page不能为null。请确保此操作是在ASP.NET请求的上下文中执行的 我有以下代码,将在何时注释错误:C# asp telerik treeView在尝试renderControl时引发异常,c#,asp.net,user-controls,telerik,stringwriter,C#,Asp.net,User Controls,Telerik,Stringwriter,我正在处理TreeView,必须执行renderControl()方法。当它激发时,会给出一个异常:InvalidOperationException:Page不能为null。请确保此操作是在ASP.NET请求的上下文中执行的 我有以下代码,将在何时注释错误: try{ StringWriter writer = new StringWriter(); HtmlTextWriter tOut = new HtmlTextWriter(writer); ddFieldFilter
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);
}
您认为这可能是因为编写器中当前有内容吗?我想把它清理或冲洗到绳子上,然后重新组装。我不确定它是否会附加到当前缓冲区
如果您需要其他信息,请告诉我您尝试执行的操作目前似乎不受支持。虽然这个问题与Asp.NET
ColorPicker
控件有关,但我相信它也适用于RadTreeView
控件
通过:
问:
有没有办法让ColorPicker在没有页面的情况下进行渲染?我
必须在我直接在aspx中写入的情况下添加它,而不是
aspx.cs。此外,我可能需要从一个通用处理程序ashx中执行此操作。是
这可能吗
A:
控件需要添加到页面中,可以是在其标记中,也可以是在
它的代码隐藏了。您可以尝试RenderControl方法并写入
然而这不是一个受支持的场景,它
成功是不能保证的,所以我建议不要这样做
问候,马林
Telerik团队
您尝试执行的操作看起来不受当前支持。虽然这个问题与Asp.NET
ColorPicker
控件有关,但我相信它也适用于RadTreeView
控件
通过:
问:
有没有办法让ColorPicker在没有页面的情况下进行渲染?我
必须在我直接在aspx中写入的情况下添加它,而不是
aspx.cs。此外,我可能需要从一个通用处理程序ashx中执行此操作。是
这可能吗
A:
控件需要添加到页面中,可以是在其标记中,也可以是在
它的代码隐藏了。您可以尝试RenderControl方法并写入
然而这不是一个受支持的场景,它
成功是不能保证的,所以我建议不要这样做
问候,马林
Telerik团队
这段代码在您的页面中的何处执行?我要做的是获取控件并使用.toString()获取标记,然后将标记传递给客户机。然后在客户机上,重建客户机/服务器连接它是在一个webservice方法中执行的,该方法在服务器端构建它,然后将标记推送到客户机上。我认为不支持您尝试执行的操作。谢谢你提供的信息。我会找到一种不同的方式来完成任务。如果你把它作为答案,我会接受。\n这段代码在你的页面中的什么地方执行?我要做的是获取控件并.toString()它来获取标记,然后将标记传递给客户端计算机。然后在客户机上,重建客户机/服务器连接它是在一个webservice方法中执行的,该方法在服务器端构建它,然后将标记推送到客户机上。我认为不支持您尝试执行的操作。谢谢你提供的信息。我会找到一种不同的方式来完成任务。如果你把这个作为答案,我会接受的\