<ItemTemplate>  
               <tr>
                  <td colspan="7" style="height:20px"></td>
               </tr>
               <tr class="Gwc_tr1" >
                     <td style="text-align:center">
                        <input type="checkbox" name="checkbox2" id="ck" value='<%# Eval("mtr_no")%>' />
                    </td>
                    <td>
                      <a href="產品信息.aspx?mtr_no=<%# Eval("mtr_no")%>" target="bd_right">
                      
                        <asp:Label ID="Label6" runat="server" Text='<%# Eval("mtr_no")%>' >
                         
                            
                        </asp:Label>
                      </a>
                    </td>
                    <td>
                        <asp:Label ID="Label7" runat="server" Text="0"></asp:Label>
                    </td>
                    <td>
                        <asp:Label ID="pric" runat="server" Text='<%# Eval("Mtr_Prs")%>'></asp:Label>
                    </td>
                    <td>
                    <a href='#none' title='減一'  
                        style='text-decoration: none'>
                            <asp:Button runat="server" Text="-" CssClass="up_de"/>
                        </a>
                    
                       <%-- <input type="text" id="Mtr_Num" name="Mtr_Num" class="Gwc_num" value='<%# Eval("Mtr_Num") %>' onKeyUp="value=value.replace(/[^\d]/g,'')"  onchange="getValue(this.value)" />--%>
                       <asp:TextBox ID="Mtr_Num" runat="server" CssClass="Gwc_num" 
                            Text='<%# Eval("Mtr_Num") %>'   AutoPostBack="true"     onpropertychange="getValue(this.value)">
                            </asp:TextBox>
                            
                            <a href='#none' title='加一'  
                        style='text-decoration: none'>
                            <asp:Button ID="Button5" runat="server" Text="+" CssClass="up_de"/>
                        </a>
                    </td>
                    <td>                     <asp:Label ID="piNum" runat="server" Text='<%# string.Format("{0:N}",Convert.ToInt32(Eval("Mtr_Num"))*Convert.ToSingle(Eval("Mtr_Prs")))%>'></asp:Label>
                    
                    </td>
                     <td>
                         
                    </td>
                </tr>
            </ItemTemplate>请大家帮忙看看    我这个 Mtr_Num 文本框改变事件中怎样动态修改小计    

解决方案 »

  1.   

    文本框的change事件中做:
    获取当文本框的值*单价。
    方法一,全部重新计算。
    方法二,先记住当前文本框的文本,和输入后的比较,得到差*单价+之前的总价,就对了。
      

  2.   

    思路我是有   我想文本框加个onpropertychange事件   这个事件就是 当 文本框输入一个数就触发 我就想在这个 触发事件中  给小计算出来
      

  3.   

    007大哥  这个问题我拖了 一个礼拜了 因为我也刚接触 asp。net 很多吥懂 还望指点指点 。  但是 真的不知道如何做了   百度 每天百度 了好多   能否写点小代码?
      

  4.   

      这不关 事件的事了   随便哪个事件 都要计算   问题是现在我在js中 不知道如何 得到 价格 和  小计id
      

  5.   

    文本框 改变的时候 会调用事件 我就把文本框的值 传到js里面去了  js中 定义一个变量获得  现在我怎样给这一行算小计?   
      

  6.   

    这个需要用JS的吗?直接后台代码里不是就能实现吗? 局部刷新就好了,用ajax的updatepanel
      

  7.   

    用ajax的updatepanel 把datalist包起来,然后后台执行代码就好了,单价*数量,在textbox的onchange事件里。前台页面是局部刷新的
      

  8.   


    前辈  能否 说详细点  或给个小代码的     还有就是  我看到了 我给文本框onpropertychange 这个方法  我输入一个数字  它就会触发一下   你说的那个可以?  假如 我本来想输入 44  但我现在还只输入4  后面的小计 就能算?   能否 写点点 代码 给我   这个问题 我 纠结 了 一个礼拜了   刚刚入行  很多吥懂   公司又没人  三线城市。 。    
      

  9.   

    function changepice(indexNum, price) {
        var xiaoji; 
        if (document.getElementById("cb"+indexNum).checked)
        {
          
       xiaoji=document.getElementById("txtN" + indexNum).value * Number(price);
        }
        else
        {
          xiaoji = 0;
        }
        document.getElementById("STotal" + indexNum).innerHTML = xiaoji;
        }
    这个方法 你改下就 OK了
      

  10.   

    哥们  因为我的 控件都是在datalist中 。。  我是文本框哪里写了一个onpropertychange 事件  我也不特么了解这个方法 但是 我想要它那个效果    只要文本发生改变  不失去焦点 也能 做事情     因为我想做个  当 我往文本框中输入数时 立马发生 促发这个方法  立马计算  结果 
      

  11.   


    <table>
            <tr>
                <td>sum:<input  type="text" id="txtsum"/></td>
                <td>price:<span id="price">100</span></td>
                <td>total:<span id="spantotal">0</span></td>
            </tr>
        </table> 
        $(document).ready(function(){    
            $("#txtsum").keyup(function(){
                $("#spantotal").text($(this).val()*$("#price").text());
            });
         });
    o ,在lst中哦,不早说。,那么你就用class选择器把,或者直接通过datalsit的id去取text。方法一样的.
      

  12.   

    jqeruy我看不懂 ....   能用js? 
      

  13.   

    $("table[id$='lstid']").find("tr:gt(0)").find("td:eq(1)")===在到你的datalst,回去了。还不行的话我就
      

  14.   

    你的这个方法 我文本那里只能传 数量 过来  我不知道怎样获得 datalist中的 某列 想想应该用id能获得   但是第一次接触 不会写   我想是要遍历datalist才能得到那个id才是正确的  比方说我想得到价格 这列的id  首先 应该遍历datalist中什么row.之类的还是怎样 循环  我也搞不清楚啦  能否写个简单列子 让我借鉴下?