GridView不编码值

时间:2015-02-09 12:59:53

标签: c# asp.net gridview devexpress

我有一个绑定到数据的DevExpress网格视图,一些列包含包含撇号的文本,表示为'

但是在我的GridView中,此文本未转换为',而是向用户显示该表示。

在我的页面的其他位置,例如文本框,这是适当的表示。

如何强制GridView对这些字符进行编码,与其他控件相同?

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我在我的cs中创建了一个方法,它将值转换为已解码的字符串

public string FormatHTML(object myStringObject)
{
    string myString = Convert.ToString(myStringObject);

    return Server.HtmlDecode(myString);
}

然后在DataGrid中使用,我为每一列调用了这个方法:

<dx:GridViewDataColumn Visible="true" VisibleIndex="10">
    <DataItemTemplate>    
       <%# FormatHTML(Eval("QuestionText")) %>
    </DataItemTemplate>
 </dx:GridViewDataColumn>