读书人

GridView里边的列的值传到后台×号变了

发布时间: 2013-09-06 10:17:17 作者: rapoo

GridView里面的列的值传到后台×号变了成×
原来的值: 辉县市年产2×25万吨氧化钙CaO生产线项目
后台得到的值: 辉县市年产2×25万吨氧化钙CaO生产线项目

后台代码

string proj = GridView1.SelectedRow.Cells[0].Text.ToString();

为什么×号变× ???
这个怎么搞正常?
ASP.NET GridView 乱码 传值 后台
[解决办法]
引用:
string proj = Server.HtmlEncode(GridView1.SelectedRow.Cells[0].Text.ToString());
这个值正常应该是:辉县市年产2×25万吨氧化钙CaO生产线项目
结果变成 :辉县市年产2×25万吨氧化钙CaO生产线项目
求解

应该用Server.HtmlDecode()解码
[解决办法]
原来是获取的单元格文本,因为要作为页面 HTML 内容显示,已经被系统自动转换了,12 楼的可以用。
这种用法不提倡,建议楼主研究一下 GridView.DataKeyNames 属性和 DataKeys[0].Values[0]。
[解决办法]
try in web.config add:


<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>

读书人网 >asp.net

热点推荐