<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()里面是未定义的值呢
DataRow dr = dt.NewRow();
dr["ImageUrl1"] = "../Img/a.jpg";
dr["ImageUrl2"] = "../Img/b.jpg";
dt.Rows.Add(dr);