ボタンをクリックすると (を使用して)、Wizard コントロールを HTML 文字列にレンダリングしようとしていますControl.Render
。私はすでに次のイベント検証を無効にしています。これは正常に機能し、ページ全体を文字列にレンダリングできるようにします。ウィザードを含むユーザー コントロール内でこれを行います。
protected void Page_Init(object sender, EventArgs e)
{
if (Request.Form["__EVENTTARGET"] != null
&& Request.Form["__EVENTTARGET"] == btnPrint.ClientID.Replace("_", "$"))
{
Page.EnableEventValidation = false;
}
}
これは機能しますが、Wizard コントロールを単独でレンダリングしたいと思います。このコントロールを単独で (フォーム タグPage.VerifyRenderingInServerForm
なしで) レンダリングしようとしたときに、ページが例外をスローするのを防ぐために、次のようにオーバーライドできることを理解しています。runat="server"
public override void VerifyRenderingInServerForm(Control control)
{
// base.VerifyRenderingInServerForm(control);
}
ただし、これを完全にオーバーライドしたくはありません。これを動的にバイパスする方法はありますか?
- 問題のボタンがクリックされた特定の PostBack の場合、または...
- 特にウィザード コントロールの場合は?