1

重複の可能性:
ASCX WebControl 内の HtmlGenericControl のコンテンツを取得する

データベースからページ コンテキスト データを取得し、それをリピーターにバインドし、リピーターのコンテンツをユーザーに電子メールで送信する 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 ユーザー コントロールのコード内で発生するため、これは問題です。これをページに含めることはできません。)

4

1 に答える 1

1

私の理解が正しければ、これはあなたが探している出力です:

ここに画像の説明を入力

簡単な質問でこの結果を取得するコードを投稿しました

于 2012-07-24T01:16:04.087 に答える