データベースからページ コンテキスト データを取得し、それをリピーターにバインドし、リピーターのコンテンツをユーザーに電子メールで送信する Button_Click イベントを持つ複数のページに ASCX コントロールを埋め込んでいます。
データ サーバー側のプルに問題があります。次のような従来の方法 (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 は ASPX ページではなく、ASCX ユーザー コントロールのコード内で発生するため、これは問題です。これをページに含めることはできません。)