在DataList中我绑定了图片,可以正常显示,可是当我点了一个图片.用JS弹出一个新窗口..
怎么在新窗口中把那个点击到的图片显示出来. 关键应该是传值问题吧.请问怎么样才能把图片的ID的值传过去呢????????

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">
    function newwin() 
    {
    var win
    win=window.open("tanchu.aspx?id='<%# DataBinder.Eval(Container, "DataItem.id") %>'","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=365,height=400");
    }
    </script> <a href="javascript:newwin()">
    <asp:Image id="Image1" Width="101px" Height="80px" ImageUrl='<%# DataBinder.Eval(Container, "DataItem.pic") %>' Runat="server">
    </asp:Image></a>
      

  2.   

    这样改一下:
    <a href='<%#"javascript:newwin("+DataBinder.Eval(Container,"DataItem.id")+");"%>'>
    <asp:Image id="Image1" Width="101px" Height="80px" ImageUrl='<%# DataBinder.Eval(Container, "DataItem.pic") %>' Runat="server">
    </asp:Image></
    </a>function newwin(id) 
    {
    var win;
    win=window.open("tanchu.aspx?id='"+id+"'","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=365,height=400");
    }
    </script>
      

  3.   

    为什么本来的ID前面是有一个0的..可是传过去之后就把0给去掉了.所以有错误.
    请问一下Cnapollo(旁痞),这是什么原因呢.我用的是你修改过后的代码..
    谢谢你!!!
      

  4.   

    是不是你的ID转化为了INT型所以0掉了?
      

  5.   

    A href='<%#"javascript:newwin(\""+DataBinder.Eval(Container,"DataItem.id","")+"\");"%>'>
    改成这样