我在数据库里存了图片名(不是路径)绑定图片后显示了 我想点击小图片弹出一个刚好图片大小的窗口 我写的
<script language=javascript>
    function ShowWindow(name)
     {
      window.open('Default2.aspx?imagename='+name,'_blank','Scrollbars=no');
     } </script><asp:DataList ID="DataList2" runat="server" RepeatColumns="3" 
                            RepeatDirection="Horizontal" onitemdatabound="DataList2_ItemDataBound">
                            <ItemTemplate>
                                <img alt="" src='image/<%#Eval("imagename") %>' style="height:120px; width:100px" onclick="ShowWindow(<%#Eval("imagename") %>)" />
                            </ItemTemplate>
                        </asp:DataList>
Default2.aspx里面
 
<script>
    function window.onload()
  {
   var obj=document.getElementById("imgs");
   window.resizeTo(obj.offsetWidth ,obj.offsetHeight);
  }
</script><img id="imgs" alt="" src='image/<%#imagename %>' />Default2.aspx的cs里using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class Default2 : System.Web.UI.Page
{
    public static string imagename = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            imagename = Request.QueryString["imagename"].ToString();
            Page.DataBind();
        }
        
    }
}我不用数据库的时候在路径直接给image/1.bmp就可以 绑定了点图片就没反应了 不弹出窗口了 我用的是html里的img 为什么?

解决方案 »

  1.   

    onclick="ShowWindow( <%#Eval("imagename") %>)" 
    =>onclick='ShowWindow( <%#Eval("imagename") %>)'
      

  2.   

    忘了说 我的datalist是在另外的datalist里面的 不过应该没什么影响吧!
      

  3.   

    function ShowWindow(name) 
        { 
          window.open('Default2.aspx?imagename='+name,,'Scrollbars=no'); 
        } 
      

  4.   

    onclick='alert("test");ShowWindow( <%#Eval("imagename") %>)' 
    function ShowWindow(name) 
        { 
          alert(name);
          window.open('Default2.aspx?imagename='+name,,'Scrollbars=no'); 
        } 
      

  5.   

       public static string imagename = ""; 去掉static
    看看HTML源中imagename 会是什么。
      

  6.   

    不行啊 点了就弹出一个对话框 里面写着 test 
      

  7.   

    width:100px" onclick="ShowWindow(' <%#Eval("imagename") %>')" /> 
    加个单引号!
      

  8.   

    onclick=ShowWindow('<%#Eval("imagename")%>')oronclick=<%#"ShowWindow('"+Eval("imagename").ToString()+"');"%>
      

  9.   

    protected string imagename = ""; 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            if (!IsPostBack) 
            { 
                imagename = Request.QueryString["imagename"];         } 
            
        } 
    <img id="imgs" alt="" src='image/<%=imagename %>' /> 
      

  10.   

    onclick=ShowWindow('<%#Eval("imagename") %>') /> 
      

  11.   

    window.open('Default2.aspx?imagename='+name,'_blank','Scrollbars=no'); 把那个逗号去掉