<a href='ProjectBrowse.aspx?ImageName=<%# Server.UrlEncode("财政部")%>&ImageID=2'中文要加Server.UrlEncode

解决方案 »

  1.   

    但是现在问题是这些中文是变量,这种情况我该怎么写?
    <# Server.UrlEncode(DataBinder.Eval(Container.DataItem, "name"))%>
    这样子系统报错
      

  2.   

    <a href='ProjectBrowse.aspx?ImageName=<%# Server.UrlEncode(DataBinder.Eval(Container.DataItem, "name"))%>&ImageID=2'
      

  3.   

    还是会出错阿:
    Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.HttpServerUtility.UrlEncode(string)' has some invalid argumentsSource Error:Line 17:  <asp:TemplateColumn HeaderText="图片">
    Line 18:  <ItemTemplate>
    Line 19: <a href='ProjectBrowse.aspx?ImageID=<%# Server.UrlEncode(DataBinder.Eval(Container.DataItem, "id"))%>' target=_parent>
    Line 20:  <img id="img2" src='<%# DataBinder.Eval(Container.DataItem, "id","images/{0}_1.jpg")%>' style="border-color:White;border-width:2px;border-style:Outset;height:50px;width:80px;" runat=server  alt='<%# DataBinder.Eval(Container.DataItem,"name")%>'>
    Line 21: </a>
     
      

  4.   

    哈哈,搞定了
    <a href='ProjectBrowse.aspx?ImageName=<%# Server.UrlEncode(DataBinder.Eval(Container.DataItem, "name","{0}"))%>&ImageID=<%# DataBinder.Eval(Container.DataItem, "id")%>' target=_parent>加一个"{0}"格式化一下就可以了
    多谢