当前位置:编程学习 > C#/ASP.NET >>

c# 中gridview 中的模版列的自动计算?

 <asp:TemplateField HeaderText="件数">
            <ItemStyle HorizontalAlign="Center" /><HeaderStyle HorizontalAlign="Center"  /> 
            <ItemTemplate>
                <asp:TextBox ID="hwzjs" runat="server" Text='<%#(Eval("hwzjs").ToString().Trim())%>' Width="80px" onBlur="if(this.value=='')this.value=1;account()"></asp:TextBox>
            </ItemTemplate>
            </asp:TemplateField>
            
            <asp:TemplateField HeaderText="体积(M3)">
            <ItemStyle HorizontalAlign="Center" /><HeaderStyle HorizontalAlign="Center"  /> 
            <ItemTemplate>
                <asp:TextBox ID="hwztj" runat="server" Text='<%#Single.Parse(Eval("hwztj").ToString()).ToString()%>' Width="80px" onBlur="if(this.value=='')this.value=0;account()"></asp:TextBox>
            </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="重量(T)">
            <ItemStyle HorizontalAlign="Center" /><HeaderStyle HorizontalAlign="Center"  /> 
            <ItemTemplate>
                <asp:TextBox ID="hwzzl" runat="server" Text='<%#Single.Parse(Eval("hwzzl").ToString()).ToString()%>' Width="80px" onBlur="if(this.value=='')this.value=0;account()"></asp:TextBox>
            </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="计费方式">
                     <ItemTemplate>                      
                          <asp:DropDownList ID="ddlJY_jfbz" runat="server" Width="80px" >
                                
                                <asp:ListItem Text="件数" Value="01"></asp:ListItem>
                                <asp:ListItem Text="体积" Value="02"></asp:ListItem>
                                <asp:ListItem Text="重量" Value="03"></asp:ListItem>
                          </asp:DropDownList>
                          <asp:HiddenField ID="lbl_jsbzbm" runat="server" Value='<%#Eval("jsbzbm") %>'/>
                     </ItemTemplate>
          </asp:TemplateField>

            <asp:TemplateField HeaderText="单价">
            <ItemStyle HorizontalAlign="Center" /><HeaderStyle HorizontalAlign="Center"  /> 
            <ItemTemplate>
                <asp:TextBox ID="hwdj" runat="server" Text='<%#Single.Parse(Eval("hwdj").ToString()).ToString() %>' Width="80px" onBlur="if(this.value=='')this.value=0;account()"></asp:TextBox>
            </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="纯运费">
            <ItemStyle HorizontalAlign="Center" /><HeaderStyle HorizontalAlign="Center"  /> 
            <ItemTemplate>
                <asp:TextBox ID="hwyf" runat="server" Text='<%#(Eval("hwyf","{0:F0}").ToString().Trim())%>' Width="80px" onBlur="if(this.value=='')this.value=0;account()"></asp:TextBox>
            </ItemTemplate>
            </asp:TemplateField>


在录单的时候要能自动计算
1:如果计费方式=01 纯运费=件数 * dj 
2:如果计费方式=02 纯运费=体积 * dj
3:如果计费方式=03 纯运费=重量 * dj --------------------编程问答-------------------- 最好使用JQuery来完成。给个参考http://blog.csdn.net/chinacsharper/article/details/10000983,具体实现需要自己动下脑筋或者百度相关。 --------------------编程问答-------------------- asp.net是运行在服务器的。当页面在浏览器上运行时,早就在服务器上销毁了。所以这种问题,你根本用不着去考虑在服务器上执行什么东西。如果一定要执行,那么也只好单独写一个(或者三个)ashx服务功能让浏览器端以Ajax方式访问,而页面仍然要准备好Ajax调用的输入参数、处理好服务器端返回内容的展现,反而是没有必要这样设计了。 --------------------编程问答--------------------
 function cal(_obj) {
       var tr = _obj.parentNode.parentNode;

       var js = tr.cells[3].firstChild;
       var tj = tr.cells[4].firstChild;
       var zl = tr.cells[5].firstChild;
       var jfbz = tr.cells[6].firstChild;


我现在用这个代码 可以获取gridview中的TextBox 类型的值了
但是获取不到dropdownlist的值 jfbz  是下拉框
<asp:TemplateField HeaderText="计费方式">
                     <ItemTemplate>                      
                          <asp:DropDownList ID="ddlJY_jfbz" runat="server" Width="80px">
                                
                                <asp:ListItem Text="件数" Value="01"></asp:ListItem>
                                <asp:ListItem Text="体积" Value="02"></asp:ListItem>
                                <asp:ListItem Text="重量" Value="03"></asp:ListItem>
                          </asp:DropDownList>
                          <asp:HiddenField ID="lbl_jsbzbm" runat="server" Value='<%#Eval("jsbzbm") %>'/>
                     </ItemTemplate>
          </asp:TemplateField>

怎么去获取他的值呢?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,