日期:2014-05-17  浏览次数:20497 次

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>