<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    
    <script language="javascript" type="text/javascript">    function show(obj)
    {
        
//        var na = obj.value;
//     
          alert(obj.value);
//        这里并没有值,我错在哪里
//弹出来的是一个未定义的
        
         var divText = document.getElementById("light");
         
         divText.style.display = "inline";
    }</script>
</head>
<body>
    <form id="form1" runat="server">
     <asp:Repeater runat="server" ID="rep1" OnItemDataBound="rep1_ItemDataBound" >
   
     <ItemTemplate>     <table>
     <div id="smallone">     
     <img id ="img1" src="<%# Eval("ImageUrl1")%>" onclick="show('<%# Eval("ImageUrl2")%>')" border="0" width="100" height="120" />
     <br />
     </div>
      
      <div id="light" class="white_content" style="display:none">
          <a>
          <asp:Image ID="img2" runat="server" border="0" width="150" height="150" ImageUrl="~/Img/b.jpg">
          </asp:Image>
          </a>
     </div>
     
     <div id="fade" class="black_overlay">
     </div>
     </table>
     </ItemTemplate>
    
     </asp:Repeater>
    </form>
</body>
public void dbbind()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add(new DataColumn("ImageUrl1", typeof(string)));        dt.Columns.Add(new DataColumn("ImageUrl2", typeof(string)));        DataRow dr = dt.NewRow();//
        dr["ImageUrl1"] = "../Img/a.jpg";
      
        dt.Rows.Add(dr);        dr = dt.NewRow();
        dr["ImageUrl2"] = "../Img/b.jpg";
        dt.Rows.Add(dr);        rep1.DataSource = dt;//给Repeater数据源
        rep1.DataBind();//绑定数据源
   
    }问题是我的Img的传过去的值有啊
为什么在show()里面是未定义的值呢

解决方案 »

  1.   

    你的代码 写错了改成:
     DataRow dr = dt.NewRow();
            dr["ImageUrl1"] = "../Img/a.jpg";
            dr["ImageUrl2"] = "../Img/b.jpg";
            dt.Rows.Add(dr);
      

  2.   

    <img > 没value 属性吧.用src
      

  3.   

    <img id ="img1" src="<%# Eval("ImageUrl1")%>" onclick="show('<%# Eval("ImageUrl2")%>')" border="0" width="100" height="120" />红色字体的值 是一个字符串啊,对应 dr["ImageUrl2"] = "../Img/b.jpg"; 中的../Img/b.jpgstring 哪来的value!
      

  4.   

    大哥 obj是个字符串,怎么会有value这个属性呢alert(obj)