因为采用DataList循环显示数据,所以不能使用getElementById方法(采用循环,每个Id都一样) <script language="javascript"> function addToCart() { var div1 = event.srcElement.parentElement.parentElement.parentElement.childNodes[0].childNodes[1]; alert(div1.innerHTML); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:DataList ID="datalist1" runat="server"> <ItemTemplate> <div> <table> <tr> <td>编号</td><td><%#Eval("au_id") %></td> </tr> <tr> <td>名称</td><td><%#Eval("au_lname") %><</td> </tr> <tr><td><input type="button" value="加入购物车" onclick="addToCart()" /></td></tr> <br /><br /><hr /><br /><br /> </table> </div> </ItemTemplate> </asp:DataList> </div> protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(""); SqlDataAdapter ada = new SqlDataAdapter("select * from authors", conn); DataSet ds = new DataSet(); ada.Fill(ds); datalist1.DataSource = ds.Tables[0]; datalist1.DataBind(); }
发表于 @ 2008年05月31日 10:02:12|评论(loading...)|编辑