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

- writer
サーバー コントロールの内容を受け取る HtmlTextWriter オブジェクト。

カスタム サーバー コントロールを開発しているときに、このメソッドをオーバーライドして ASP.NET ページの内容を生成できます。

Render メソッドをオーバーライドするコード例を次に示します。HasControls メソッドを使用して、Control.Controls プロパティを使用してアクセスできる ControlCollection オブジェクトにサーバー コントロールの子コントロールが格納されているかどうかを確認します。HasControls が true を返し、コレクション内の最初のサーバー コントロールがリテラル テキストである場合、このリテラル テキストが HTML 文字列の末尾に追加されます。
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _ Protected Overrides Sub Render(Output As HtmlTextWriter) If HasControls() And TypeOf Controls(0) Is LiteralControl Dim Ctrl As LiteralControl = CType(Controls(0), LiteralControl) Output.Write("<H2>Your Message: " & Ctrl.Text & "</H2>") End If End Sub
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] protected override void Render(HtmlTextWriter output) { if ( (HasControls()) && (Controls[0] is LiteralControl) ) { output.Write("<H2>Your Message: " + ((LiteralControl) Controls[0]).Text + "</H2>"); } }
protected override function Render(output : HtmlTextWriter) { var securityperm : SecurityPermission; securityperm = new SecurityPermission(SecurityPermissionFlag.SerializationFormatter); securityperm.Demand(); if ( (HasControls()) && (typeof(Controls[0]) == LiteralControl) ) { output.Write("<H2>Your Message: " + (LiteralControl(Controls[0])).Text + "</H2>"); } }

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に収録されているすべての辞書からControl.Render メソッドを検索する場合は、下記のリンクをクリックしてください。

- Control.Render メソッドのページへのリンク