Page.VerifyRenderingInServerForm メソッド
アセンブリ: System.Web (system.web.dll 内)

- control
HtmlForm コントロール内に配置する必要がある ASP.NET サーバー コントロール。


<form runat=server> タグの内側に配置する必要があるコントロールが、表示される前にこのメソッドを呼び出すことができます。そのため、そのようなコントロールがタグの外側に配置された場合、エラー メッセージが表示されます。登録したスクリプト ブロックをポストバックするコントロール、または登録したスクリプト ブロックに依存するコントロールは、Control.Render メソッドのオーバーライド部で、このメソッドを呼び出す必要があります。サーバー フォーム要素の表示方法が異なっているページは、異なった条件の下でこのメソッドをオーバーライドして例外をスローできます。
クライアント側のスクリプトをポストバックまたは使用するサーバー コントロールは、HtmlForm サーバー コントロール (<form runat="server">) タグに囲まれていなければ動作しません。これらのコントロールは、HtmlForm コントロールに囲まれていない場合に、クリア エラー メッセージを表示するときに、このメソッドを呼び出すことができます。
カスタム サーバー コントロールを開発する場合は、通常、任意の種類の入力タグについて Render メソッドをオーバーライドするときに、このメソッドを呼び出します。これは、入力コントロールが GetPostBackEventReference を呼び出す場合、またはクライアント スクリプトを出力する場合に、特に重要になります。複合サーバー コントロールでは、この呼び出しを行う必要はありません。

カスタム サーバー コントロールの Page.Render メソッドをオーバーライドするコード例を次に示します。このコントロールが、保持している内容をページに書き込む場合、VerifyRenderingInServerForm メソッドを使用して、このコントロールが HtmlForm コントロールの開始タグと終了タグの間に配置されるようにしています。
' Override the Render method to ensure that this control ' is nested in an HtmlForm server control, between a <form runat=server> ' opening tag and a </form> closing tag. Protected Overrides Sub Render(ByVal writer As HtmlTextWriter) ' Ensure that the control is nested in a server form. If Not (Page Is Nothing) Then Page.VerifyRenderingInServerForm(Me) End If MyBase.Render(writer) End Sub
// Override the Render method to ensure that this control // is nested in an HtmlForm server control, between a <form runat=server> // opening tag and a </form> closing tag. protected override void Render(HtmlTextWriter writer) { // Ensure that the control is nested in a server form. if (Page != null) { Page.VerifyRenderingInServerForm(this); } base.Render(writer); }
// Override the Render method to ensure that this control // is nested in an HtmlForm server control, between a <form runat=server> // opening tag and a </form> closing tag. protected void Render(HtmlTextWriter writer) { // Ensure that the control is nested in a server form. if (get_Page() != null) { get_Page().VerifyRenderingInServerForm(this); } super.Render(writer); } //Render

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からPage.VerifyRenderingInServerForm メソッドを検索する場合は、下記のリンクをクリックしてください。

- Page.VerifyRenderingInServerForm メソッドのページへのリンク