RenderControl in HtmlTextWriter - InvalidOperationException

本文关键字:InvalidOperationException HtmlTextWriter in RenderControl | 更新日期: 2023-09-27 18:04:25

我想呈现一个Control对象,它是在用户发送回发请求时刚刚创建的。为此,我使用下面的代码:

StringBuilder sb = new StringBuilder();
HtmlTextWriter ht = new HtmlTextWriter(new StringWriter(sb));
Rating r = new Rating("r", 5, 3, No, Big);
r.RenderControl(ht);

,不幸的是在最后一行生成InvalidOperationException,并出现以下错误:

页面不能为空。确保此操作是在ASP上下文中执行的。净请求。

我可能误解了我应该如何使用这个RenderControl方法,我希望你能帮助我解决我的问题。

谢谢你,大卫。

RenderControl in HtmlTextWriter - InvalidOperationException

看起来不像你在尝试渲染它之前将新的Rating控件附加到Page控件。

从RenderControl的MSDN文档中,调用的内部将会寻找封闭的页面,并根据Page对象的设置执行一些活动。

您可以在页面中添加一个占位符,并在尝试呈现它之前插入Rating控件。

相关文章:
  • 没有找到相关文章