我用FCKeditor这个在线文本编辑器控件 写了一段留言(有字号变化,颜色变化)然后再gridview上输出了这段留言。结果在gridview里出现了很多html代码而不是应有的格式。怎么回事呢

解决方案 »

  1.   

    数据应该这样转换一下 应该可以了吧
            public string TextToHTML(string fString)
            {
                if (fString != string.Empty)
                {
                    fString = fString.Replace("<", "&lt;");
                    fString = fString.Replace(">", "&gt;");                fString = fString.Replace(((char)34).ToString(), "&quot;");
                    fString = fString.Replace(((char)39).ToString(), "&#39;");                fString = fString.Replace(" ", "&nbsp;");
                    fString = fString.Replace("\r\n", "<br>");
                }
                return fString;
            }        public string HTMLToText(string fString)
            {
                if (fString != string.Empty)
                {
                    fString = fString.Replace("&lt;", "<");
                    fString = fString.Replace("&gt;", ">");                fString = fString.Replace("&quot;", ((char)34).ToString());
                    fString = fString.Replace("&#39;", ((char)39).ToString());                fString = fString.Replace("&nbsp;", " ");
                    fString = fString.Replace("<br>", "\r\n");
                }
                return fString;
            }
      

  2.   

    在列上写 HtmlEncode="False"<asp:GridView ID="GridView1" runat="server">
    <Columns>
    <asp:BoundField HtmlEncode="False" />
    </Columns>
    </asp:GridView>