Bagikan melalui


ChtmlTextWriter.WriteBreak Metode

Definisi

br Menulis elemen ke aliran output cHTML.

public:
 override void WriteBreak();
public override void WriteBreak();
override this.WriteBreak : unit -> unit
Public Overrides Sub WriteBreak ()

Contoh

Bagian ini berisi dua contoh kode. Contoh kode pertama menunjukkan cara membuat kelas cHTML dan properti kustom. Contoh kode kedua menunjukkan cara menggunakan kelas kustom di halaman Web.

Untuk menggunakan adaptor kustom ChtmlSimplelabelAdapter , tambahkan kode berikut ke file di seluruh komputer yang sesuai di subdirektori untuk browser direktori konfigurasi .NET Framework atau ke file browser kustom di direktori App_Browsers di bawah akar aplikasi Web.

<controlAdapters>
   <adapter controlType="AspNet.Samples.SimpleLabel"
   adapterType="AspNet.Samples.ChtmlSimpleLabelAdapter" />
</controlAdapters>

Contoh kode berikut menunjukkan cara membuat kelas adaptor cHTML bernama ChtmlSimpleLabelAdapter untuk kelas bernama SimpleLabel. Ini membuat properti kustom Control yang memungkinkan ChtmlSimpleLabelAdapter kelas untuk mengakses anggota SimpleLabel kelas, lalu mengambil alih Render metode . Dalam penimpaan, hal-hal berikut terjadi:

  • Ini membuat referensi ke ChtmlTextWriter objek, bernama w, yang berasal dari HtmlTextWriter objek yang diteruskan sebagai writer parameter untuk metode .Render

  • Ini membuat string dan mengaturnya sama dengan SimpleLabel.Text nilai.

  • Ini memanggil EnterStyle metode untuk menerapkan gaya yang ditentukan oleh ControlStyle properti label ke aliran output cHTML.

  • Ini menulis Text nilai properti ke aliran dan menutup blok gaya dengan memanggil ExitStyle metode .

  • Ini memanggil WriteBreak metode untuk merender br elemen ke aliran output setelah teks dan gaya dirender.

// 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();
    }
}
  ' 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

Contoh berikut menunjukkan cara menggunakan SimpleLabel kelas di halaman Web.

<%@ 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 xmlns="http://www.w3.org/1999/xhtml" >
<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="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 xmlns="http://www.w3.org/1999/xhtml" >
<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>

Keterangan

WriteBreak Gunakan metode untuk menyisipkan pemisah baris ke aliran cHTML.

Berlaku untuk

Lihat juga