在DataGrid的事件中写入
if(e.Item.ItemIndex>=0)
      {
          HyperLink hp = (HyperLink)e.Item.FindControl("Hyperlink1");
          hp.NavigateUrl = "qinggouqd.aspx?bd1="+DropDownList2.SelectedValue+"&bd3="+temp1+"&bd2="+e.Item.Cells[1].Text;
       }结果传到qinggouqd.aspx页面bd2的值不完整,比如原来要传“交换机”,结果值传“交换”,请问该如何解决?

解决方案 »

  1.   

    在web.config里:
    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  2.   

    在web.config里配置:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
        <system.web>
           <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      </system.web></configuration>
      

  3.   

    hp.NavigateUrl = '"qinggouqd.aspx?bd1="+DropDownList2.SelectedValue+"&bd3="+temp1+"&bd2="+e.Item.Cells[1].Text'
      

  4.   

    显示的汉字总比传的值少一个汉字吧,呵呵设置web.config : <globalization 
                requestEncoding="utf-8" 
                responseEncoding="utf-8" 
       />
    改为:
    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  5.   

    用urlencode方法编码,然后那边取值的时候用urldecode
      

  6.   

    虽然根据gxsun(小毛猪)的方法解决了,但是jimu8130(yang)你能说说你的方法具体怎么操作吗?