c# – 特殊(或国外)字符

我是C#的新手,正在尝试使用ASP.Net GridView(框架3.5),当gridView文本包含以下内容时,我发现了一个大问题:

ñ/Ñ/á/Á/é/É/í/Í/ó/Ó/ú/Ú or a â, ê, î, ô, û, ë, ï, ü or even a ç

结果最终显示如下:& #237

我通过做一个表,数据集等来制造一种痛苦的混合物……以便将数据库中的数据清理为字母本身.我也试过制作一个清理变量的方法,但这是一个糟糕的IF.

我想知道是否有一种方法可以使字母显示为自己(当时不是和#237)从gridview中提取数据而不直接从数据库获取数据而不需要执行大量代码.如果没有,有没有办法有效地清理它们?

解决方法:

您的角色正在进行HTML编码,无论是在数据访问层中的某个位置,还是在gridview控件中.尝试在绑定网格之前通过HttpUtility.HtmlDecode()运行文本.

如果这不起作用,那么它可能在控制级别进行编码.我看到你用“textbox”标记了这个问题.标准的ASP.NET TextBox控件将自动编码分配给其Text属性的任何内容.相反,您可以使用通用的System.Web.UI.HtmlControls.HtmlTextArea控件或新的HtmlGenericControl(“input”).

上一篇:c# – 禁用RichTextBox或TextBox中的选择突出显示


下一篇:javascript – 编辑文本用户输入到文本框