<asp:datalist id="DataList1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" RepeatColumns="20">
   <ItemTemplate>
       <a href='<%# "EditSF.aspx?msg="+Server.UrlEncode(DataBinder.Eval(Container.DataItem,"SF"))%>'>
<%#DataBinder.Eval(Container.DataItem,"SF")%>
       </a>
   </ItemTemplate>
</asp:datalist>问题:不加"Server.UrlEncode(...)"会发生接收到的值丢失(只能接收两个汉字);加了后在运行时发生错误.

解决方案 »

  1.   

    CS1502: 与“System.Web.HttpServerUtility.UrlEncode(string)”最匹配的重载方法具有一些无效参数
      

  2.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    加上编码看看
    我看这个问题不好办不行就用js,在js里面编码
      

  3.   

    加上<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    还是只能接收两个汉字