var grdTBPrice_Txt = new Array('GridView1_ctl02_TBPrice', 'GridView1_ctl03_TBPrice', 'GridView1_ctl04_TBPrice', 'GridView1_ctl05_TBPrice'); var grdTBNumber_Txt = new Array('GridView1_ctl02_TBNumber', 'GridView1_ctl03_TBNumber', 'GridView1_ctl04_TBNumber', 'GridView1_ctl05_TBNumber'); var grdTBSubtotal_Txt = new Array('GridView1_ctl02_TBSubtotal', 'GridView1_ctl03_TBSubtotal', 'GridView1_ctl04_TBSubtotal', 'GridView1_ctl05_TBSubtotal'); function validate() { var sum = 0; var num = document.getElementById("TextBox2"); for (i = 0; i < grdTBPrice_Txt.length; i++) { var Obj1 = document.getElementById(grdTBPrice_Txt[i]); var objTBNumber = document.getElementById(grdTBNumber_Txt[i]); var grdTBSubtotal = document.getElementById(grdTBSubtotal_Txt[i]); grdTBSubtotal.value = Obj1.value * objTBNumber.value; } for (i = 0; i < grdTBSubtotal_Txt.length; i++) { sum = sum + parseInt(document.getElementById(grdTBSubtotal_Txt[i]).value); } num.value = String(sum);}以前写的东西你看看有没有用
AJAX操作
'GridView1_ctl03_TBPrice',
'GridView1_ctl04_TBPrice',
'GridView1_ctl05_TBPrice');
var grdTBNumber_Txt = new Array('GridView1_ctl02_TBNumber',
'GridView1_ctl03_TBNumber',
'GridView1_ctl04_TBNumber',
'GridView1_ctl05_TBNumber');
var grdTBSubtotal_Txt = new Array('GridView1_ctl02_TBSubtotal',
'GridView1_ctl03_TBSubtotal',
'GridView1_ctl04_TBSubtotal',
'GridView1_ctl05_TBSubtotal');
function validate() {
var sum = 0;
var num = document.getElementById("TextBox2");
for (i = 0; i < grdTBPrice_Txt.length; i++) {
var Obj1 = document.getElementById(grdTBPrice_Txt[i]);
var objTBNumber = document.getElementById(grdTBNumber_Txt[i]); var grdTBSubtotal = document.getElementById(grdTBSubtotal_Txt[i]); grdTBSubtotal.value = Obj1.value * objTBNumber.value;
}
for (i = 0; i < grdTBSubtotal_Txt.length; i++) {
sum = sum + parseInt(document.getElementById(grdTBSubtotal_Txt[i]).value);
}
num.value = String(sum);}以前写的东西你看看有没有用
AllowPaging="True" PageSize="20" OnPageIndexChanging="GridView1_PageIndexChanging"
CssClass="tab_body_2" OnRowDataBound="GridView1_RowDataBound" OnPreRender="GridView1_PreRender"
OnRowDeleting="GridView1_RowDeleting">
<Columns>
<asp:BoundField DataField="GoodsID" HeaderText="商品ID">
<FooterStyle CssClass="td_hidden" />
<HeaderStyle CssClass="td_hidden" />
<ItemStyle CssClass="td_hidden" />
</asp:BoundField>
<asp:TemplateField FooterText="Picture" HeaderText="商品图片">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="52px" Width="68px" ImageUrl='<%# Eval("Picture") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="商品名称" DataField="GoodsName"></asp:BoundField>
<asp:TemplateField HeaderText="商品单价">
<ItemTemplate>
<asp:TextBox ID="TBPrice" runat="server" Text='<%# Eval("Price") %>' BorderStyle="None"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="商品数量">
<ItemTemplate>
<asp:TextBox ID="TBNumber" runat="server" Text='1' onblur="validate()" Height="20px"
Width="34px"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TBNumber" ErrorMessage="请输入整数" MaximumValue="100"
MinimumValue="1" Type="Integer"></asp:RangeValidator>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="小计">
<ItemTemplate>
<asp:TextBox ID="TBSubtotal" runat="server" Text='<%# Eval("Price") %>' BorderStyle="None"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField EditText="收藏" HeaderText="操作" ShowDeleteButton="True" />
</Columns>
<HeaderStyle CssClass="tab_body_2_head" />
<RowStyle CssClass="tab_body_2_row" />
<PagerStyle CssClass="tab_body_2_page" />
<PagerTemplate>
当前第<asp:Label ID="lblcurPage" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'></asp:Label>页/共<asp:Label
ID="lblPageCount" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>'></asp:Label>页
<asp:LinkButton ID="cmdFirstPage" runat="server" CommandName="Page" CommandArgument="First"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">首页</asp:LinkButton>
<asp:LinkButton ID="cmdPreview" runat="server" CommandArgument="Prev" CommandName="Page"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">上一页</asp:LinkButton>
<asp:LinkButton ID="cmdNext" runat="server" CommandName="Page" CommandArgument="Next"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">下一页</asp:LinkButton>
<asp:LinkButton ID="cmdLastPage" runat="server" CommandArgument="Last" CommandName="Page"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">尾页</asp:LinkButton>
转到第<asp:TextBox ID="txtGoPage" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'
OnTextChanged="txtGoPage_TextChanged"></asp:TextBox>页
<asp:LinkButton ID="Button3" runat="server" OnClick="Turn_Click"><span style="font-weight:bold;">→</span> 转</asp:LinkButton>
</PagerTemplate>
<EmptyDataTemplate>
<div>
没有数据!</div>
</EmptyDataTemplate>
</asp:GridView>
一个笼统的回答:
javascript + ajax