62,075
社区成员
发帖
与我相关
我的任务
分享
<asp:TemplateField HeaderText="数量">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("[T-jpcs1]") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="a" runat="server" Text='<%# Bind("[T-jpcs1]") %>'></asp:TextBox >
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="规格">
<EditItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("[T-spec1]") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox4t" runat="server" Text='<%# Bind("[T-spec1]") %>' ReadOnly="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单位">
<EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Width="100px" onfocus="cls()" onblur="res()" Text="请添加"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="税率">
<EditItemTemplate>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox6" runat="server" Width="100px" onfocus="cls()" onblur="res()" Text="请添加"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单价">
<EditItemTemplate>
<asp:TextBox ID="TextBox8" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBoxf" runat="server" Width="55px" onkeydown="checkFloat(event)" onfocus="cls()" onblur="res()" Text="0" onkeyup='Cal(this)' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="总金额">
<EditItemTemplate>
<asp:TextBox ID="TextBox10" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="c" runat="server" Width="100px" onkeydown="checkFloat(event)" onfocus="cls()" onblur="res()" Text="0" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
JScript code
function cal(_obj) {
var tr=_obj.parentNode.parentNode;
var num=tr.cells[4].firstChild;
var pri=tr.cells[8].firstChild;
tr.cells[9].firstChild.value=(num.value==""?0:num.value)*(pri.value==""?0:pri.value);//文本框为空时当0计算
}
加在两个要计算的文本框的onkeyup="cal(this)"
那句话测试时用的
function cal(_obj) {
var tr=_obj.parentNode.parentNode;
var num=tr.cells[4].firstChild;
var pri=tr.cells[8].firstChild;alert(num.value+" "+pri.value);
tr.cells[9].firstChild.value=(num.value==""?0:num.value)*(pri.value==""?0:pri.value);//文本框为空时当0计算
}
加丰两个要计算的文本框的onkeyup="cal(this)"
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("weiyi") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("weiyi") %>' Height="0px" ReadOnly="True" Width="0px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ponum" HeaderText="PO" NullDisplayText="无" />
<asp:BoundField DataField="T-name1" HeaderText="货品名称" NullDisplayText="无"/>
<asp:BoundField DataField="T-color1" HeaderText="颜色" NullDisplayText="无"/>
<asp:TemplateField HeaderText="数量">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("[T-jpcs1]") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="a" runat="server" Text='<%# Bind("[T-jpcs1]") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="规格">
<EditItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("[T-spec1]") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox4t" runat="server" Text='<%# Bind("[T-spec1]") %>' ReadOnly="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单位">
<EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Width="100px" onfocus="cls()" onblur="res()" Text="请添加"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="税率">
<EditItemTemplate>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox6" runat="server" Width="100px" onfocus="cls()" onblur="res()" Text="请添加"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单价">
<EditItemTemplate>
<asp:TextBox ID="TextBox8" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBoxf" runat="server" Width="55px" onkeydown="checkFloat(event)" onfocus="cls()" onblur="res()" Text="0" onkeyup='Cal(this)' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="总金额">
<EditItemTemplate>
<asp:TextBox ID="TextBox10" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="c" runat="server" Width="100px" onkeydown="checkFloat(event)" onfocus="cls()" onblur="res()" Text="0" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="备注">
<EditItemTemplate>
<asp:TextBox ID="TextBox12" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox13" runat="server" Height="50px" TextMode="MultiLine" Width="150px" onfocus="cls()" onblur="res()" Text="无"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=".">
<EditItemTemplate>
<asp:TextBox ID="TextBoxd" runat="server" Text='<%#jm(Eval("weiyi").ToString()) %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBoxe" runat="server" Height="0px" Text='<%#jm(Eval("weiyi").ToString()) %>' Width="0px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>