<a href="Details.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id")%>
&type=<%# DataBinder.Eval(Container.DataItem, "type")%>
&product_type=<%# DataBinder.Eval(Container.DataItem, "product_type")%>" target="center-content"> &nbsp; <%#Eval("[\"product_desc\"]")%>&nbsp;</a></div>
如何在前台为id等参数加上server.urlEncode

解决方案 »

  1.   

    escape() 函数可对字符串进行编码
    参考
      

  2.   

    escape() JS函数
    <%=Server.UrlEncode(string)%>
    估计可以吧。
      

  3.   

    一般就像楼上所说,如果是贪图方便的话,<% Server.UrlEncode(Eval("id").ToString()) %>
    lz这样写代码眼会花的,
    直接点
    <a href="<% string.Format("Details.aspx?id={0}&type={1}&product_type={2}",
                ServerUrlEncode(Eval("id")).ToString()),
                ServerUrlEncode(Eval("type").ToString()),
                ServerUrlencode(Eval("product_type").ToString()) %>"></a>
      

  4.   


    <%# Server.UrlDecode(Eval("id").ToString()) %>