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#