Literal 与 LiteralControl 区别

作者:vkvi 来源:ITPOW(原创) 日期:2009-12-24

名称空间

  • Literal 的名称空间是 System.Web.UI.WebControls;
  • LiteralControl 的名称空间是 System.Web.UI。

应用范围

  • Literal 跟 Button、TextBox、HyperLink 等控件一样可以从工具栏中拖到页面中,也可以在代码页中用代码创建。
  • LiteralControl 只能是在代码页中创建,要让其输出到客户端,必须将其作为子控件添加到其他控件中,比如添加到 PlaceHolder 中。

应用方式

  • Literal 的构造函数不含任何参数,动态创建时必须使用如下方式:
    Literal l2 = new Literal();
    l2.Text = "<b>123</b>";
  • LiteralControl 的构造函数可以带一个参数 text,以实现一步到位:
    LiteralControl lc2 = new LiteralControl("<b>456</b>");

HTML 支持

  • Literal 输出时是否进行 HTML 转换(比如将 <b> 转换成 &lt;b&gt;)取决于其 Mode,请参见:Literal 模式的三个值
  • LiteralControl 输出时总是原样输出。 
相关文章