asp.net代码如下:
<asp:Repeater ID="ddl_gwc" runat="server" onitemdatabound="ddl_gwc_ItemDataBound">
<ItemTemplate>
<tr bgcolor="#FFFFFF" align="center">
<td><asp:CheckBox ID="checkbox" runat="server" Text=" " /></td>
<td align="left"><a href="#"><%#Eval("HK_subject")%></a></td>
<td><asp:Label ID="Label1" runat="server" Text='<%#Eval("HK_Price")%>'></asp:Label></td>
<td><asp:TextBox ID="tb_sl" runat="server" Width="50" MaxLength="3" class="input" Text='<%#Eval("HK_OrderNum")%>' οnkeyup="calculation(this)"></asp:TextBox></td>
<td><asp:Label ID="Label2" runat="server" Text="0"></asp:Label></td>
<td><a href="<%#Eval("HK_OrderID")%>">删除</a></td>
</tr>
</ItemTemplate>
</asp:Repeater>
js代码如下:
<script type="text/javascript">
function calculation(obj) {
//obj为当前控件的对像,第一个parentNode为表格的TD,第二个parentNode取到行
var row = obj.parentNode.parentNode;
//Label 是生成的是span 要用innerHTML的
var danjia = row.cells[2].childNodes[0].innerHTML;
//TextBox用value
var shuliang = row.cells[3].childNodes[0].value;
row.cells[4].childNodes[0].innerHTML = danjia * shuliang;
}
</script>