Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp telerik treeView在尝试renderControl时引发异常_C#_Asp.net_User Controls_Telerik_Stringwriter - Fatal编程技术网

C# asp telerik treeView在尝试renderControl时引发异常

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

我正在处理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);
}
您认为这可能是因为编写器中当前有内容吗?我想把它清理或冲洗到绳子上,然后重新组装。我不确定它是否会附加到当前缓冲区


如果您需要其他信息,请告诉我

您尝试执行的操作目前似乎不受支持。虽然这个问题与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方法中执行的,该方法在服务器端构建它,然后将标记推送到客户机上。我认为不支持您尝试执行的操作。谢谢你提供的信息。我会找到一种不同的方式来完成任务。如果你把这个作为答案,我会接受的\