我有一个绑定到数据的 DevExpress 网格视图,某些列的文本包含撇号,表示为
'
但是,在我的网格视图中,此文本不会转换为
'
,而是向用户显示表示形式。
在我页面的其他地方,例如文本框,这得到了适当的表示。
如何强制我的 gridview 对这些字符进行与其他控件相同的编码?
为了解决这个问题,我在我的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>