可能重复:
检索ASCX的WebControl里面HtmlGenericControl内容
我有嵌入多个页面的ASCX控制从数据库拉页上下文相关的数据,将其绑定到一个中继器,然后有一个Button_Click事件,将中继器的内容通过电子邮件发送给用户。
我无法拉低数据服务器端。 我试图用传统的方法(代码里面的ASCX的后面),例如:
var sw = new System.IO.StringWriter();
var hw = new HtmlTextWriter(sw);
quotecontent.RenderControl(hw);
但我发现了一个错误:
RegisterForEventValidation can only be called during Render();
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: RegisterForEventValidation can only be called during Render();
这听起来像我可能无法使用ASCX文件内的HtmlTextWriter的? 这是真的还是我做错了? 如果这是真的,我应该如何访问该元素的内容?
(这是一个问题,因为Button_Click发生在ASCX用户控件的代码里面,而不是ASPX页面,在页面有这不是一个选项。)