在您要以编程方式设置文本而不添加额外的 HTML 标记时,可以向页面添加 Literal Web 服务器控件。在要向页面动态添加文本而不添加任何不属于该动态文本的元素时,Literal 控件非常有用。例如,您可以使用 Literal 控件来显示从文件或流中读取的 HTML。

注意
如果要显示静态文本,则可以使用 HTML 呈现它;不需要 Literal 控件。只有在需要以编程方式呈现文本时才使用 Literal 控件。

向 Web 窗体页添加 Literal 控件
将 <asp:Literal> 元素键入页面。

下面的示例显示一个简单页,该页在运行时显示标题新闻。该页的主体(包括 Literal 控件)类似于下面的代码:

<body>
   <form runat="server">
      <h1><asp:Literal id="Headline" runat=server /></h1>
   </form>
</body>

或者,将 Mode 属性设置为 Transform、PassThrough 或 Encode。Mode 属性指定控件如何处理您添加到该控件中的标记。

将代码添加到页面上以在运行时设置控件的 Text 属性。

下面的示例演示如何以编程方式设置 Literal 控件的文本和编码。该页包含一组单选按钮,允许用户在编码文本和传递文本之间选择。

注意
如果您正将 Text 属性设置为来自不受信任源的文本,则应将控件的 Mode 属性设置为 Encode,这样标记才不会形成可执行标记。

<%@ Page Language="C#" %>

<script runat="server">
    protected void Page_Load(object sender ,EventArgs e)
    {
        // Literal1.Text = "This <b>text</b> is inserted dynamically.";

Literal1.Text = "<script language='javascript'>alert('你中彩了!');<"+"/script>";
        if(radioEncode.Checked == true)
        {
          
            Literal1.Mode = LiteralMode.Encode;
        }
        if(radioPassthrough.Checked == true)
        {
            Literal1.Mode = LiteralMode.PassThrough;
        }
    }
</script>

<html>
<head id="Head1" runat="server">
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <br />
            <asp:RadioButton ID="radioEncode" runat="server" GroupName="LiteralMode" Checked="True"
                Text="Encode" AutoPostBack="True" />
            <br />
            <asp:RadioButton ID="radioPassthrough" runat="server" GroupName="LiteralMode" Text="PassThrough"
                AutoPostBack="True" />
            <br />
            <br />
            <asp:Literal ID="Literal1" runat="server"></asp:Literal>&nbsp;</div>
    </form>
</body>
</html>

当你选择PassThrough时跳出窗体,选择Encode时原样输出

在页上显示静态内容并允许您以编程方式对其进行操作。

<asp:Literal
      EnableTheming="True|False"
      EnableViewState="True|False"
      ID="string"
      Mode="Transform|PassThrough|Encode"
      OnDataBinding="DataBinding event handler"
      OnDisposed="Disposed event handler"
      OnInit="Init event handler"
      OnLoad="Load event handler"
      OnPreRender="PreRender event handler"
      OnUnload="Unload event handler"
      runat="server"
      SkinID="string"
      Text="string"
      Visible="True|False"
/>
使用 Literal 控件在 Web 窗体页上显示静态文本。与 Label控件不同的是,Literal 不允许您向其内容应用样式。文本在 Literal 控件中显示之前并非 HTML 编码形式。这使得可以在文本中的 HTML 标记中嵌入脚本。如果控件的值是由用户输入的,请务必要对输入值进行验证以防止出现安全漏洞。 示例下面的示例演示如何使用 Literal 控件显示静态文本。<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
<head>

<script runat="server">

void ButtonClick(Object sender, EventArgs e)
      {
         Literal1.Text="Welcome to ASP.NET!!";
      }

</script>

</head>
<body>
   <form runat="server">
      <h3>Literal Example</h3>

<asp:Literal id="Literal1"
           Text="Hello World!!"
           runat="server"/>

<br><br>

<asp:Button id="Button1"
           Text="Change Literal Text"
           OnClick="ButtonClick"
           runat="server"/>

</form>
</body>
</html>

转载于:https://www.cnblogs.com/pingkeke/archive/2009/06/19/1506709.html

ASP.NET Literal控件用法相关推荐

  1. ASP:Literal控件用法

    ASP:Literal控件用法 刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了<span&g ...

  2. asp.net Listbox控件用法

    2008-02-18 19:56 来源: 作者: ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项.列表框可以为用户提供所有选项的列表.虽然也可设置列表框为多 ...

  3. Literal控件的用法

    1.Literal的一般用法,与Label对比 MSDN上的解释: 使用System.Web.UI.WebControls.Literal 控件在网页上保留显示文本的位置.Literal 控件与Lab ...

  4. ASP.NET-----Repeater数据控件的用法总结(转)

    ASP.NET-----Repeater数据控件的用法总结(转) 一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data ...

  5. js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropDownList的值

    在做 BS架构的项目时,经常遇到 需要用js 来调用 asp.net 服务器端控件的值. 大多数的 控件他的值都可以通过js调用它的 value属性来获得此控件的值,但是也有例外的情况. 经常用的 L ...

  6. ASP.NET GridView控件匯出EXCEL-移除控件,只是顯示文本

    ASP.NET GridView控件匯出EXCEL-移除控件,只是顯示文本 下午 05:10 2011/2/22 將GridView中的TextBox,DropDownList,LinkButton去 ...

  7. asp.net image控件显示Bitmap

    可以借助base64直接显示图片,避免image.imageUrl="xxx.aspx". 代码如下: Bitmap bmp = new Bitmap(200, 200);usin ...

  8. ASP.NET GridView控件常用功能

    ASP.NET GridView控件常用功能 一.分页显示 二.排序数据 三.实现全选和不全选 四.对数据进行编辑操作 五.删除数据 六.高亮显示鼠标所在行 七.设置数据显示格式 八.单击控件某行按钮 ...

  9. ASP.net GridView控件

    一.说明 此控件的用法与Repeater类似,如有需要请移步ASP.net Repeater控件 二.步骤 添加控件 三.前端代码 前端代码只是简单的布置 <%--AutoGenerateCol ...

最新文章

  1. Asp.Net MVC中Action跳转小结
  2. [深入理解MySQL系列] - sort_buffer
  3. 多版本JDK切换方式
  4. shell的数组操作
  5. OpenWrt配置篇
  6. 网站中公用头部与尾部
  7. 维护win10注册表
  8. 深入jvm虚拟机第三版源码_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
  9. 第64课 跳绳比赛 《小学生C++趣味编程》
  10. RHEL6 grub修复
  11. springboot项目打war包流程
  12. linux jira mysql_JIRA配置连接MySQL数据库
  13. 站在巨人肩膀上优雅地分蛋糕
  14. applicationContext.xml的头文件
  15. JDBC--藤原豆腐店自用
  16. 这个开源项目绝绝子,一键生成好玩的矢量风格头像!
  17. python 翻译模块 翻译API使用(百度、有道、谷歌)
  18. 二年级课程表(3月7日-3月11日)
  19. 张一鸣演讲全文:外部波澜起伏,内心平静如常|字节跳动9周年
  20. 国内开源软件镜像地址

热门文章

  1. fastjson解析JSON数据乱序导致的问题
  2. 数字图像处理--彩色图像转灰度图像
  3. 图的单源最短路径(Dijkstra算法)
  4. 对编码通俗易懂的介绍
  5. php与sql server,PHP和SQL Server – 思考
  6. mac 如何安装ipython_Mac中如何快速安装Jenkins
  7. c语言下面程序的功能是求圆的周长和面积.请改正程序中带*行中,2012年计算机等级考试二级C语言上机题(5)...
  8. 差分进化算法_特邀嘉宾 | 科普差分进化算法(创新奇智运筹优化算法工程师朱小龙博士)...
  9. android5.1 投影显示器,5.1.1投影—投影与中心投影(一).ppt
  10. neostrack服务器无响应,捷安特GPS码表NeosTrack试用评测