我想呈现一个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.NET请求的上下文中执行的。
我可能误解了我使用这个RenderControl方法的方式,我希望您能帮助我解决我的问题。
谢谢你,大卫
发布于 2013-03-18 16:08:58
在尝试呈现页面控件之前,它看起来不像是将新的评等控件附加到页面控件。
从MSDN RenderControl文档中,调用的内部将寻找封闭页面,并根据Page对象的设置执行一些活动。
您可以在页面中添加一个占位符,并在尝试呈现它之前在那里插入评等控件。
https://stackoverflow.com/questions/15481121
复制相似问题