Protected Friend Overridable Sub Render ( _ writer As HtmlTextWriter _ )
Dim writer As HtmlTextWriter Me.Render(writer)
protected internal virtual void Render ( HtmlTextWriter writer )
protected public: virtual void Render ( HtmlTextWriter^ writer )
protected void Render ( HtmlTextWriter writer )
protected internal function Render ( writer : HtmlTextWriter )
接收服务器控件内容的 HtmlTextWriter 对象。
在开发自定义服务器控件时,可以重写此方法以生成 ASP.NET 页的内容。
下面的代码示例演示如何重写 Render 方法。HasControls 方法用于确定服务器控件是否在其 ControlCollection 对象(可通过 Control.Controls 属性访问)中存储了任何子控件。如果 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 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。