代码如下:
<asp:ImageButton runat="server" ID="ImageButton1" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"imagepath") %>'
                            OnClick="javascript:window.location.href= 'showimage.aspx?id= ' <%#DataBinder.Eval(Container.DataItem,   "id ")%> ' " />出错提示:服务器标记的格式不正确搞了2个小时,还未解决T_T.....

解决方案 »

  1.   

    OnClick 后面要写你的方法名你想跳转的话 用 超链接<a><img /></a>这样的形式
      

  2.   

    onclick='javascript:window.location.href="showimage.aspx?id=<%# Eval("id") %>";'
      

  3.   

     OnClick='javascript:window.location.href="showimage.aspx?id="<%#DataBinder.Eval(Container.DataItem, "id ")%>'
      

  4.   

     OnClick='javascript:window.location.href="showimage.aspx?id="<%#DataBinder.Eval(Container.DataItem, "id ")%>'
      

  5.   


     OnClick="javascript:window.location.href= 'showimage.aspx?id=<%#DataBinder.Eval(Container.DataItem, "id ")%>'" />
      

  6.   


        function ChkMod(id)
        {
             parent.ShowDialog(url+"?id="+id);
         }
        }
    //调用
     OnClick="ChkMod( <%#DataBinder.Eval(Container.DataItem, "id ")%> )"这样应该可以吧
      

  7.   

    <asp:ImageButton runat="server" ID="ImageButton1" ImageUrl=''
      OnClick="javascript:window.location.href= 'showimage.aspx?id= ' <%#DataBinder.Eval(Container.DataItem, "id ")%> ' " />=><a href="javascript:window.location.href='showimage.aspx?id='+<%#DataBinder.Eval(Container.DataItem, "id ")%>"><img src='<%# DataBinder.Eval(Container.DataItem,"imagepath") %>' /></a>