repeater操作问题 · 急 · ·

<asp:Repeater ID="rpt_show" runat="server" >
  <HeaderTemplate>
  <table style="text-align:center;border-bottom-style:dashed;" cellpadding="15px">
  <tr><td>多选框</td><td>商品名称</td><td>单价</td><td>数量</td><td>小计</td> </tr>
  </HeaderTemplate>
   
  <ItemTemplate>
  <tr>
  <td><%--<asp:CheckBox ID="box" runat="server" />--%>
   
  <input type="checkbox" id="checkbox1"/>  
  </td>
  <td> <asp:Label ID="Label3" runat="server" Text='<%#Eval("I_name") %>'></asp:Label></td>
  <td><asp:Label ID="Label1" runat="server" Text='<%#Eval("price") %>'/>元</td>
  <td><asp:TextBox ID="text_number" runat="server" Width="25px"></asp:TextBox></td>
  <td><asp:Label ID="Label2" runat="server" Text='0'/>元</td> 
  </tr>  
  </ItemTemplate>
   
  <FooterTemplate>
  </table>
  <div style=" width:300px; text-align:right;">  
  <asp:Label ID="d" runat="server" Text="总计:"></asp:Label>
  <asp:Label ID="a" runat="server" Text="0"/>元
  </div>
  </FooterTemplate>
  </asp:Repeater>  



  代码中的数量是客户端输入的,当客户选中一行 再输入需要物品数量的时候 其后面的小计 的计算出他们的价格, 总计要显示 小计的和 · · 改怎么做,纠结一天了 高手指点下 有代码的最好 可以参考

作者: student_jianwen   发布时间: 2011-06-15

用jquery去控制,当文本框的changer事件发生时,改变后面的金额

作者: zenghongqing   发布时间: 2011-06-15

引用 1 楼 zenghongqing 的回复:
用jquery去控制,当文本框的changer事件发生时,改变后面的金额
我也想过用jquery去实现,由于本人不是很熟悉jquery,不是说那个文本值变了金额就变 前提还有个条件是那那个 checkbox是 选中的 没选中的就不需要计算 指点下··

作者: student_jianwen   发布时间: 2011-06-15

jquery 不熟悉还有js嘛

作者: lishuai1030   发布时间: 2011-06-15

在往Repeater中填充数据元素时,给其onchange的事件附加一个 js function专门用于计算.
这个js function传入 checkbox1 作为判断是否需要计算.

作者: Lost_Painting   发布时间: 2011-06-15

引用 4 楼 lost_painting 的回复:
在往Repeater中填充数据元素时,给其onchange的事件附加一个 js function专门用于计算.
这个js function传入 checkbox1 作为判断是否需要计算.
有具体代码不 · ·· 汗 初学··

作者: student_jianwen   发布时间: 2011-06-15

有无js 或 jquery 大侠帮小弟解决下···

作者: student_jianwen   发布时间: 2011-06-15

给number文本框做个onchange事件,写个js方法,将单价等传过去不就可以计算了吗

作者: zhanglong_longlong   发布时间: 2011-06-15

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>无标题页</title>
  <script>
  function bbs(a,b)
  {
  var num=b*a;
  document.getElementById('Label2').value=num;
   
  }
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <asp:Repeater ID="rpt_show" runat="server" >
  <HeaderTemplate>
  <table style="text-align:center;border-bottom-style:dashed;" cellpadding="15px">
  <tr><td>多选框</td><td>商品名称</td><td>单价</td><td>数量</td><td>小计</td> </tr>
  </HeaderTemplate>
   
  <ItemTemplate>
  <tr>
  <td><%--<asp:CheckBox ID="box" runat="server" />--%>
   
  <input type="checkbox" id="checkbox1"/>  
  </td>
  <td> <asp:Label ID="Label3" runat="server" Text='<%#Eval("key") %>'></asp:Label></td>
  <td><asp:Label ID="Label1" runat="server" Text='<%#Eval("value") %>'/>元</td>
  <td><input ID="text_number" onchange="bbs(this.value,'<%#Eval("value") %>')" type="text" Width="25px"></asp:TextBox></td>
  <td><input ID="Label2" value="0" type="text"/>元</td>  
  </tr>  
  </ItemTemplate>
   
  <FooterTemplate>
  </table>
  <div style=" width:300px; text-align:right;">  
  <asp:Label ID="d" runat="server" Text="总计:"></asp:Label>
  <input ID="a" value="0" type="text"/>元
  </div>
  </FooterTemplate>
  </asp:Repeater> 
  </div>
  </form>
</body>
</html>大致就是这样

作者: zhanglong_longlong   发布时间: 2011-06-15

也可以在数据库里面写个触发器。不过好像大多人都不怎么做。也可以在调用表的列改变时,执行的方法写运算的代码。

作者: cyx1215   发布时间: 2011-06-15