我做了一个文章显示功能我页面,我把数据从数据库读取出来后,在Label控件中显示.但是如果读取出来的数据是一个控件的代码时,将不显示代码,而直接显示一个控件,例子如下:
从数据库读取出来是<input type="text" value="address">代码
在Label控件里显示出来的不是代码,而直接是一个文本框控件,如果想要它显示成代码不是控件,请问该如何做.谢谢

解决方案 »

  1.   

    把<和>替换成&lt;和&gt;
      

  2.   

    1、如果你允许用户输入Html字符存入数据库,那么先在Web.config中配置:<pages validateRequest="false" />2、在用户输入时对所有Html特征的字符进行替换,比如\r换成<br>,空格换成&nbsp;,左右尖括号换成&lt;和&gt;等,这种替换函数CSDN上应该有很多,你搜一下吧。这样比如用户输入的<input>输出的结果就会是"&lt;input&gt;"
      

  3.   

    好像有个方法很方便的
    编码用Server.HtmlEncode
    对应的解码用Server.HtmlDecode
    不用你自己一个一个去替换
      

  4.   

    我用了这个方法还是不行,我的意思是比如我们要添加页面里输入了以下代码:
    <html>
    <head>
    </head>
    <body>
       中国
    </body>
    </html>我从数据库里读出来时,我还是想让他显示成以下代码:
    <html>
    <head>
    </head>
    <body>
       中国
    </body>
    </html>而不是让他显示"中国"两个字.
      

  5.   

    我也用过Server.HtmlEncode
    可是当从数据库读取出来时,又变回来了.