1

可能重复:
在 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 页面中。在页面中没有这个选项。)

4

1 回答 1

1

如果我的理解是正确的,这就是您要查找的输出:

在此处输入图像描述

我发布了代码以在您的简化问题中获得此结果

于 2012-07-24T01:16:04.087 回答