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



このセクションには、2 つのコード例が含まれています。最初のコード例では、cHTML クラスとカスタム プロパティを作成する方法を示しています。2 つ目のコード例では、Web ページでカスタム クラスを使用する方法を示しています。
カスタム ChtmlSimplelabelAdapter アダプタを使用するには、.NET Framework 構成ディレクトリのブラウザ用サブディレクトリ内の該当するマシン レベルのファイル、または Web アプリケーション ルート下の App_Browsers ディレクトリ内のカスタム ブラウザ ファイルのいずれかに次のコードを追加します。
<controlAdapters> <adapter controlType="AspNet.Samples.SimpleLabel" adapterType="AspNet.Samples.ChtmlSimpleLabelAdapter" /> </controlAdapters>
次のコード例では、SimpleLabel という名前のクラスに対して ChtmlSimpleLabelAdapter という名前の cHTML アダプタ クラスを作成する方法を示しています。ChtmlSimpleLabelAdapter クラスが SimpleLabel クラスのメンバにアクセスするためのカスタム Control プロパティを作成し、Render メソッドをオーバーライドします。このオーバーライドで、次のことが行われます。
-
Render メソッドの writer パラメータとして渡される HtmlTextWriter オブジェクトから派生した w という名前の ChtmlTextWriter オブジェクトへの参照が作成されます。
-
EnterStyle メソッドが呼び出され、ラベルの ControlStyle プロパティによって定義されているスタイルが cHTML 出力ストリームに適用されます。
-
Text プロパティ値がストリームに書き込まれ、ExitStyle メソッドが呼び出されることにより、スタイル ブロックが終了します。
' Create a custom CHTML Adapter for a ' class, named SimpleLabel. Public Class ChtmlSimpleLabelAdapter Inherits WebControlAdapter ' Create the Control property to access ' the properties and methods of the ' SimpleLabel class. Protected Shadows ReadOnly Property Control() As SimpleLabel Get Return CType(MyBase.Control, SimpleLabel) End Get End Property ' Override the Render method to render text ' in CHTML with the style defined by the control ' and a <br> element after the text and styles ' have been written to the output stream. Protected Overrides Sub Render(ByVal writer As HtmlTextWriter) Dim w As ChtmlTextWriter = New ChtmlTextWriter(writer) Dim value As String = Control.Text ' Render the text of the control using ' the control's style settings. w.EnterStyle(Control.ControlStyle) w.Write(value) w.ExitStyle(Control.ControlStyle) w.WriteBreak() End Sub End Class
// Create a custom CHTML Adapter for a // SimpleLabel class. public class ChtmlSimpleLabelAdapter : WebControlAdapter { // Create the Control property to access // the properties and methods of the // SimpleLabel class. protected SimpleLabel Control { get { return (SimpleLabel)base.Control; } } // Override the Render method to render text // in CHTML with the style defined by the control // and a <br> element after the text and styles // have been written to the output stream. protected override void Render(HtmlTextWriter writer) { ChtmlTextWriter w = new ChtmlTextWriter(writer); string value = Control.Text; // Render the text of the control using // the control's style settings. w.EnterStyle(Control.ControlStyle); w.Write(value); w.ExitStyle(Control.ControlStyle); w.WriteBreak(); } }
次の例では、Web ページで SimpleLabel クラスを使用する方法を示しています。
<%@ Page Language="VB" %> <%@ Import Namespace="AspNet.Samples" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Dim sl As SimpleLabel = New SimpleLabel() sl.ID = "SimpleLabel1" sl.Text = "SimpleLabel Text" PlaceHolder1.Controls.Add(sl) End Sub </script> <html > <head runat="server"> <title>CHtmlTextWriter Example</title> </head> <body> <form id="form1" runat="server" > <div> <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> </div> </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="AspNet.Samples" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { SimpleLabel sl = new SimpleLabel(); sl.ID = "SimpleLabel1"; sl.Text = "SimpleLabel Text"; PlaceHolder1.Controls.Add(sl); } </script> <html > <head runat="server"> <title>CHtmlTextWriter Example</title> </head> <body> <form id="form1" runat="server" > <div> <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> </div> </form> </body> </html>

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

- ChtmlTextWriter.WriteBreak メソッドのページへのリンク