string str=//要传的字
Server.UrlEncode(str);
//再传递

解决方案 »

  1.   

    我要放在DATAGRID中的超链接中直接传过去呀?不能过代码实现?怎么办?
      

  2.   

    我想放在HyperLink的超链接中传递 这个中文参数?各位大哥,帮帮忙呀?
      

  3.   

    <globalization 
    requestEncoding="gb2312" 
    responseEncoding="gb2312" />
      

  4.   

    acewang(**^o^**) 兄:
           上面的代码放在哪里呀,好像不行的,还是少一个的?
      

  5.   

    选编一下码`
    Server.UrlEncode
      

  6.   

    你在绑定DataGrid的时候将参数用Server.UrlEncode就可以了比如:前端绑定(前提是该列用模板列)
    <%# Encode(DataBinder.Eval(Container.DataItem,"c1"))%>在类代码中定义一个public类型的方法 
    public string Encode(object BindData)
    {
       return Server.UrlEncode(BindData.ToString());
    }就可以了
      

  7.   

    rootnode.NavigateUrl = "xxx.aspx?departmentid=" & Server.UrlEncode(dr.Item(0)) & "&departmentname=" & Server.UrlEncode(dr.Item(1))我就是这样用的,没问题的!
      

  8.   

    string sID="的11";
    string url="a.aspx?name=" + Server.UrlEncode(sID);
      

  9.   

    这样用没有问题的,是不是你的grid取到的数据不对?
    跟踪一下看。
      

  10.   

    我现在用了一个HyperLink控件,我想在属性中直接设置它的超链接:
    NavigateUrl="WebForm2.aspx?strname=谢谢你",
    到WebForm2.aspx中去取它的值,只显示:
    谢谢,我按照上面几位大哥的做法,可是也显示也不显示啦,怎么回事呀?各位高手再看看吧,非常感谢!
      

  11.   

    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
    写在web.config里.
    代替里面的<globalization requestEncoding="utf-8" responseEncoding="utf-8" />就行了
      

  12.   

    NavigateUrl='WebForm2.aspx?strname=<%=Server.UrlEncode("谢谢你")%>' 就行了!!