asp.net – 什么是LiteralControl?为什么使用

前端之家收集整理的这篇文章主要介绍了asp.net – 什么是LiteralControl?为什么使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是文字控制?我正在阅读关于LiteralContols,但我不知道为什么它们被使用。
我使用这段代码来列出页面中的控件,
我有一个页面,其中有一个标签和一个按钮。当我使用这个
foreach (Control control in Page.Controls)
{
    Response.Write(control.GetType().ToString() + " - <b> " + control.ID + "</b><br />");    

    if (control is LiteralControl)
    {
        Response.Write("Textt :" + ((LiteralControl)control).Text.ToString() + " - " + 
            Server.HtmlEncode(((LiteralControl)control).Text + "<br />") ); 
    }
}

我发现在我添加到我的页面的每个控件之前和之后,实际上都有生成和列出的LiteralControls。文字控件也只有文本属性

我仍然不确定为什么需要和使用LiteralControl?为什么使用LiteralControl?为什么我添加到我的页面的控件有一个LiteralControl放置在前后?为什么他们只有文字财产?

解决方法

MSDN Literal Control表示ASP.NET页面中的HTML元素,文本和任何其他字符串,不需要在服务器上进行处理。

另外看看这个Literal Control usage

标签呈现< span>标签。它允许您以编程方式更改显示您想要显示的某些文字的特征。文字控制完全呈现您想要的任何静态HTML。没有一般的使用一个优点在另一个。一个可能比另一个更有用在某些情况下例如,如果要显示静态文本,并且不对其进行编程更改,您可能需要使用aLiteralControl。

猜你在找的asp.Net相关文章