ChtmlTextWriter.WriteBreak Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skriver ett br element till cHTML-utdataströmmen.
public:
override void WriteBreak();
public override void WriteBreak();
override this.WriteBreak : unit -> unit
Public Overrides Sub WriteBreak ()
Exempel
Det här avsnittet innehåller två kodexempel. Det första kodexemplet visar hur du skapar en cHTML-klass och anpassade egenskaper. Det andra kodexemplet visar hur du använder en anpassad klass på en webbsida.
Om du vill använda det anpassade ChtmlSimplelabelAdapter-adaptern lägger du till följande kod i antingen lämplig datoromfattande fil i underkatalogen för webbläsaren i konfigurationskatalogen .NET Framework eller till en anpassad webbläsarfil i App_Browsers-katalogen under roten för webbprogrammet.
<controlAdapters>
<adapter controlType="AspNet.Samples.SimpleLabel"
adapterType="AspNet.Samples.ChtmlSimpleLabelAdapter" />
</controlAdapters>
I följande kodexempel visas hur du skapar en cHTML-adapterklass med namnet ChtmlSimpleLabelAdapter för en klass med namnet SimpleLabel. Den skapar en anpassad Control egenskap som gör att klassen kan ChtmlSimpleLabelAdapter komma åt medlemmarna i SimpleLabel klassen och sedan åsidosätter Render metoden. I åsidosättningen sker följande:
Den skapar en referens till ett ChtmlTextWriter objekt med namnet
w, som härleds från objektet HtmlTextWriter som skickas somwriterparameter för Render metoden.Den skapar en sträng och anger den lika med värdet
SimpleLabel.Text.Den anropar EnterStyle metoden för att tillämpa de formatmallar som definieras av ControlStyle etikettens egenskap på cHTML-utdataströmmen.
Den skriver egenskapsvärdet
Texttill strömmen och stänger formatblocket genom att anropa ExitStyle metoden.Den anropar WriteBreak metoden för att återge ett
brelement till utdataströmmen efter återgivningen av text och format.
// 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
I följande exempel visas hur du SimpleLabel använder klassen på en webbsida.
<%@ 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>
Kommentarer
WriteBreak Använd metoden för att infoga en radbrytning i en dataström med cHTML.