ChtmlTextWriter.WriteBreak Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ı SimpleLabel
bir 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ı
w
bir ChtmlTextWriter nesneyewriter
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.