Aracılığıyla paylaş


ChtmlTextWriter.WriteBreak Yöntem

Tanım

cHTML çıkış akışına bir br öğe yazar.

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

Örnekler

Bu bölüm iki kod örneği içerir. İlk kod örneği, bir cHTML sınıfı ve özel özelliklerin nasıl oluşturulacağını gösterir. İkinci kod örneği, Bir Web sayfasında özel sınıfın nasıl kullanılacağını gösterir.

Özel ChtmlSimplelabelAdapter bağdaştırıcıyı kullanmak için, aşağıdaki kodu .NET Framework yapılandırma dizininin tarayıcısının alt dizinindeki uygun makine genelindeki dosyaya veya Web uygulaması kökü altındaki App_Browsers dizinindeki özel bir tarayıcı dosyasına ekleyin.

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

Aşağıdaki kod örneğinde adlı SimpleLabelbir sınıf için adlı ChtmlSimpleLabelAdapter bir cHTML bağdaştırıcı sınıfının nasıl oluşturulacağı gösterilmektedir. Sınıfın sınıfın üyelerine SimpleLabel erişmesine izin veren özel Control bir özellik oluşturur ve ardından yöntemini geçersiz kılarRender.ChtmlSimpleLabelAdapter Geçersiz kılmada aşağıdakiler gerçekleşir:

  • Yöntemin parametresi olarak geçirilen nesneden HtmlTextWriter türetilen adlı wbir ChtmlTextWriter nesneye writer Render başvuru oluşturur.

  • Bir dize oluşturur ve değerine eşit SimpleLabel.Text olarak ayarlar.

  • Etiketin EnterStyle özelliği tarafından ControlStyle tanımlanan stilleri cHTML çıkış akışına uygulamak için yöntemini çağırır.

  • Özellik değerini akışa yazar Text ve yöntemini çağırarak stil bloğunu ExitStyle kapatır.

  • Metin ve stiller işlendikten WriteBreak sonra çıkış akışına bir br öğe işlemek için yöntemini çağırır.

// 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

Aşağıdaki örnekte, sınıfın SimpleLabel bir Web sayfasında nasıl kullanılacağı gösterilmektedir.

<%@ 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>

Açıklamalar

WriteBreak cHTML akışına satır sonu eklemek için yöntemini kullanın.

Şunlara uygulanır

Ayrıca bkz.