"abc.aspx?Name="+HttpUtility.UrlEncode("张三")

解决方案 »

  1.   

    你是怎么传参数的?
    我用的是response.redirect("webform.aspx?id='"&textbox1.text)
    或者session("id")
    都可以传汉字的啊
      

  2.   

    在web.config文件里:
    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
    然后传参数和取参数时:Server.UrlEncode(),Server.UrlDecode()
      

  3.   

    HttpUtility.UrlEncode()是种转换的方法,上边说的是正确的
      

  4.   

    我是在页面上通过模版列传递的<asp:TemplateColumn HeaderText="显示用户">
    <HeaderStyle Width="12%"></HeaderStyle>
    <ItemStyle Font-Size="9pt" HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <a href="Display.aspx?Name=<%# DataBinder.Eval(Container.DataItem, "cnvcName")%>显示</a>
    </ItemTemplate>
    </asp:TemplateColumn>现在就是需要把cnvcName这个字段转换为UTF8的格式,HttpUtility.UrlEncode()这种方法可以吗?
      

  5.   

    <%#HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem, "cnvcName"))%>
      

  6.   

    acewang(大灰很):
       不行呀,报错!!!编译器错误信息: CS1502: 与“System.Web.HttpUtility.UrlEncode(string)”最匹配的重载方法具有一些无效参数
      

  7.   

    呵呵,好了!谢谢acewang(大灰很):<%#HttpUtility.UrlEncode((string)DataBinder.Eval(Container.DataItem, "cnvcName"))%>
    少了类型!!!