原来的值:       辉县市年产2×25万吨氧化钙CaO生产线项目
后台得到的值: 辉县市年产2×25万吨氧化钙CaO生产线项目后台代码
string proj = GridView1.SelectedRow.Cells[0].Text.ToString();
为什么×号变× ???
这个怎么搞正常?
ASP.NETGridView乱码传值后台

解决方案 »

  1.   

    Server.HtmlEncode(GridView1.SelectedRow.Cells[0].Text.ToString())
    转义一下
      

  2.   

    我试了后台的得到的还是:辉县市年产2×25万吨氧化钙CaO生产线项目
    英文汉语都不乱码,就是前台的x号变成"×" 继续求助
      

  3.   

    string proj = Server.HtmlEncode(GridView1.SelectedRow.Cells[0].Text.ToString());
    这个值正常应该是:辉县市年产2×25万吨氧化钙CaO生产线项目
    结果变成             :辉县市年产2×25万吨氧化钙CaO生产线项目
    求解
      

  4.   

    是你调试的时候  看到 Proj的值就已经变了  还是 存到数据库中才变的? 
      

  5.   

    我就直接拖得gridview控件怎么会有转换???
      

  6.   

    我是调试的时候看到proj值变了
      

  7.   

    前台页面gridview里面值:辉县市年产2×25万吨氧化钙CaO生产线项目
    我选择那一项,触发事件后台得到的值就变了,我在调试里看proj值:辉县市年产2×25万吨氧化钙CaO生产线项目
    就是那个×号变成了×
    求解
      

  8.   


    GridView 你取空格中的数据的时候会发现,取出的竟然还是  
    所以,你的×号被认为是:× 
      

  9.   

    最简单的方法:把HTMLENCODE 设置为 否,
      

  10.   

    辉县市年产2×25万吨氧化钙CaO生产线项目
    我没空格你在说什么
    gridview里的数据:辉县市年产2×25万吨氧化钙CaO生产线项目
    我选择的时候,后台取数据,变了辉县市年产2× 25万吨氧化钙CaO生产线项目
    就这么回事
      

  11.   

    想请教下boundfield是什么?我没那东西
      

  12.   

    这里的转换是多余的。
    那要怎么转???只要好用就行,就采纳,谢谢
    答案还不明显吗:不需要转!!!
    我再给你发一遍
    string proj = GridView1.SelectedRow.Cells[0].Text.ToString();
    这是我发帖就附的源码,但是,哥,这个不好用,我尝试用你们转的方法但还是不好用,英文汉语都好用,就是“×”号,后台得到后就是这个了 “×” !!!
    你明白了?
      

  13.   

    ×号  =  乘号   后台得到却是×
    怕你们不懂,急求解决方案
      

  14.   

    原来是获取的单元格文本,因为要作为页面 HTML 内容显示,已经被系统自动转换了,12 楼的可以用。
    这种用法不提倡,建议楼主研究一下 GridView.DataKeyNames 属性和 DataKeys[0].Values[0]。
      

  15.   

    try in web.config add:
    <system.web>    
        <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />    
      </system.web>
      

  16.   

    应该用Server.HtmlDecode()解码
    确实啊,哈哈,那两个方法名字差不多,我之前没看到,谢谢啊
      

  17.   

    GridViwew,编辑行> 你添加的列就是》boundfield,