- The Literal Control is similar to the Label Control as they both are used to display static text on a web page.
- The Literal Control is not inherited from WebControl namespace.
- The Literal Control doesn't provide substantial functionality but Literal text is programmable.
- It doesn't add any HTML elements to the web page. This control makes it possible to add HTML code directly in the code designer window without switching to design view and clicking the HTML button to edit the HTML.
- You cannot apply a style to a literal control.
- Unlike Label control, there is no property like BackColor, ForeColor, BorderColor, BorderStyle, BorderWidth, Height etc. for Literal control. That makes it more powerful, you can even put a pure HTML contents into it.
- Literal control is one of the rarely used controls but it is very useful.
- Literal control is light weight control.
- The Literal Control is useful when you want to add text to the output of the page dynamically (from the server).
- With that you can even programmatically manipulate the Literal text from the code behind.
The Literal control is used to display text; that is, it renders static text on a Web page without adding additional HTML tags. It passes content directly to the client browser unless you use the Mode property to encode the content.
- <asp:Literal ID="LiteralText" runat="server" Text="This is example of Literal"></asp:Literal>
- <div>
- This is example of Literal
- </div>

Table showing mode property of the Literal control:
|
Mode |
Description |
|
PassThrough |
The contents of the control are not modified. |
|
Encode |
The contents of the control are converted to an HTML-encoded string. |
|
Transform |
Unsupported markup-language elements are removed from the contents of the control. If the Literal control is rendered on a browser that supports HTML or XHTML, the control's contents are not modified. |
Listing shows how the Literal Control can be programmable in code behind
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
- <!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 runat="server">
- <title>Untitled Page</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:Literal ID="Literal1" runat="server" />
- <asp:Literal ID="Literal2" runat="server" />
- <asp:Literal ID="Literal3" runat="server" />
- </div>
- </form>
- </body>
- </html>




Tofan NayakPosted Jan 19, 2011, 11:48 PM
Hi Rohatash, Good thinks... But u told the Literal control supports the Mode property which specifies how the control handles markup. Mode property can be three type. but which mode is better to performance aspect ?. where are to use which mode?