日期:2014-05-18  浏览次数:20954 次

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

------解决方案--------------------
数据应该这样转换一下 应该可以了吧
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;
}
------解决方案--------------------
楼上的出手很快呀,呵呵!
------解决方案--------------------
使用literal控件~
------解决方案--------------------
在列上写 HtmlEncode="False"
C# code

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