ChtmlTextWriter.WriteBreak Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapíše br
element do výstupního datového proudu cHTML.
public:
override void WriteBreak();
public override void WriteBreak ();
override this.WriteBreak : unit -> unit
Public Overrides Sub WriteBreak ()
Příklady
Tato část obsahuje dva příklady kódu. První příklad kódu ukazuje, jak vytvořit cHTML třídy a vlastní vlastnosti. Druhý příklad kódu ukazuje, jak použít vlastní třídu na webové stránce.
Pokud chcete použít vlastní ChtmlSimplelabelAdapter
adaptér, přidejte následující kód buď do příslušného souboru na úrovni počítače v podadresáři prohlížeče konfiguračního adresáře rozhraní .NET Framework, nebo do vlastního souboru prohlížeče v adresáři App_Browsers v kořenovém adresáři webové aplikace.
<controlAdapters>
<adapter controlType="AspNet.Samples.SimpleLabel"
adapterType="AspNet.Samples.ChtmlSimpleLabelAdapter" />
</controlAdapters>
Následující příklad kódu ukazuje, jak vytvořit třídu adaptéru cHTML s názvem ChtmlSimpleLabelAdapter
pro třídu s názvem SimpleLabel
. Vytvoří vlastní Control
vlastnost, která třídě umožní ChtmlSimpleLabelAdapter
přístup ke členům SimpleLabel
třídy a pak přepíše metodu Render . V přepsání dochází k následujícím věcem:
Vytvoří odkaz na ChtmlTextWriter objekt s názvem
w
, který je odvozen z objektu HtmlTextWriter , který je předán jakowriter
parametr pro metodu Render .Vytvoří řetězec a nastaví ho
SimpleLabel.Text
na hodnotu.Volá metodu EnterStyle pro použití stylů, které jsou definovány ControlStyle vlastností popisku na výstupní stream cHTML.
Zapíše
Text
hodnotu vlastnosti do datového proudu a zavře blok stylu voláním ExitStyle metody.Volá metodu WriteBreak pro vykreslení elementu
br
do výstupního streamu po vykreslení textu a stylů.
// 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
Následující příklad ukazuje, jak použít SimpleLabel
třídu na webové stránce.
<%@ 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>
Poznámky
WriteBreak Pomocí metody vložte zalomení řádku do datového proudu cHTML.