用这句传值是时
<asp:HyperLinkColumn Text="显示二级任务详细" DataNavigateUrlField="子任务名称" DataNavigateUrlFormatString="Webejrwxx.aspx?erjzrwmc={0}"
HeaderText="二级任务详细"></asp:HyperLinkColumn>
传的是汉字
在“Webejrwxx.aspx”个页面用string jieshou = Request.QueryString["erjzrwmc"];有时接的到有时接不道还有时只接到一般??????为什么啊

解决方案 »

  1.   

    你传递值的时候,要先对要传递的汉字做处理如:
    this.Server.UrlEncode("汉字")
    然后接收的时候,用
    this.Server.UrlDecode(接收到的值)来接收,这样就不会有问题了
      

  2.   

    编码问题:
    方法一:
    web.config文件
    改为
    <!--  全球化          此节设置应用程序的全球化设置。    -->
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    方法二:
    传的时候用 Server.UrlEncode(变量名)
    接的时候用 Server.UrlDecode(Request("变量名"))
      

  3.   

    如楼上所说,在传递汉字的时候要进行编码:你传递值的时候,要先对要传递的汉字做处理如:HttpUtility.UrlEncode("汉字")然后接收的时候,用HttpUtility..UrlDecode(接收到的值)来接收
      

  4.   

    DataNavigateUrlFormatString="Webejrwxx.aspx?erjzrwmc=HttpUtility.UrlEncode({0},System.Text.Encoding.GetEncoding("gb2312"))