Literal.AddParsedSubObject Method (Object)
.NET Framework (current version)
Notifies the Literal control that an XML or HTML element was parsed and adds that element to the ControlCollection of the control.
Assembly: System.Web (in System.Web.dll)
| Exception | Condition |
|---|---|
| HttpException | obj is not of type LiteralControl. |
The following code example demonstrates how to override the AddParsedSubObject method in a custom server control so that it always sets the Text property to the parsed object's Text property, if the parsed object is a Literal, and to an empty string otherwise.
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %> <%@ Page Language="VB" AutoEventWireup="True" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Custom LiteralControl - AddParsedSubObject - VB.Net Example</title> <script runat="server"> Sub Button1_Click(sender As Object, e As EventArgs) Literal1.Text = "Welcome to ASP.NET!" End Sub </script> </head> <body> <form id="Form1" method="post" runat="server"> <h3>Custom LiteralControl - AddParsedSubObject - VB.Net Example</h3> <aspSample:CustomLiteralAddParsedSubObject id="Literal1" runat="server" text="Literal Text" /> <br /><br /> <asp:Button id="Button1" Text="Change" OnClick="Button1_Click" runat="server"/> </form> </body> </html>
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public NotInheritable Class CustomLiteralAddParsedSubObject Inherits System.Web.UI.WebControls.Literal Protected Overrides Sub AddParsedSubObject(ByVal obj As Object) ' If the server control contains any child controls. If Me.HasControls() Then ' Notify the base server control that an element, either XML or HTML, ' was parsed, and adds the element to the server control's ' ControlCollection object. MyBase.AddParsedSubObject(obj) ' Else the server control doesn't contain any child controls. Else ' If the parsed element is a LiteralControl. If TypeOf obj Is System.Web.UI.LiteralControl Then ' Set the server control's Text property to the parsed element's Text value. Me.Text = CType(obj, System.Web.UI.LiteralControl).Text ' Else the parsed element is not a LiteralControl. Else ' If the server control has a value in the the Text property. Dim currentText As String = Me.Text If currentText.Length <> 0 Then ' Set the server control's Text property to an empty string. Me.Text = System.String.Empty ' Notify the base server control that a new LiteralControl was parsed, ' and adds the element to the server control's ControlCollection object. MyBase.AddParsedSubObject(New System.Web.UI.LiteralControl(currentText)) End If MyBase.AddParsedSubObject(obj) End If End If End Sub End Class
.NET Framework
Available since 1.1
Available since 1.1
Show: