首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

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

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>

热点排行