0

ボタンをクリックすると (を使用して)、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 の場合、または...
  • 特にウィザード コントロールの場合は?
4

1 に答える 1