asp.net购物车 小计问题
发布网友
发布时间:2024-10-05 10:59
我来回答
共5个回答
热心网友
时间:2024-12-01 00:00
<table style=" font-size: 9pt; font-family: 宋体; width:574px; height :806px; background-repeat :no-repeat; background-image: url(images/显示页面当前位置.jpg);">
<tr>
<td style ="height :20px" valign="middle" align="left">
<br /><br />
目前位置:首页 > 购物车
</td>
</tr>
<tr>
<td valign =top style ="height :786px" >
<table cellSpacing="0" cellPadding="0" width="95%" align="center" border="0" style="FONT-SIZE: 9pt">
<tr>
<td align="center">
<asp:Label ID="labMessage" runat="server" Visible="False"></asp:Label></td>
</tr>
<tr>
<td align="left" style="height: 30px">
<asp:Label ID="labTotalPrice" runat="server" Text="0.00 " ></asp:Label>¥</td>
</tr>
<tr style =" font :9pt; font-family :宋体;" valign =top >
<td align="left" style="height: 135px">
<asp:GridView ID="gvShopCart" DataKeyNames ="BookID" runat="server" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="gvShopCart_PageIndexChanging" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None" >
<Columns>
<asp:BoundField DataField="No" HeaderText="序号" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="BookID" HeaderText="商品ID" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="BookName" HeaderText="商品名称" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="数量">
<ItemTemplate >
<asp:TextBox ID="txtNum" runat="server" Text =<%#Eval("Num") %> Width =60px OnTextChanged="txtNum_TextChanged"></asp:TextBox>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtNum"
ErrorMessage="×" ValidationExpression="^\+?[1-9][0-9]*$"></asp:RegularExpressionValidator>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText =单价>
<HeaderStyle HorizontalAlign=Center />
<ItemStyle HorizontalAlign =Center />
<ItemTemplate >
<%#Eval("price")%>¥
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText =总价>
<HeaderStyle HorizontalAlign=Center />
<ItemStyle HorizontalAlign =Center />
<ItemTemplate >
<%#Eval("totalPrice")%>¥
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderStyle HorizontalAlign=Center />
<ItemStyle HorizontalAlign =Center />
<ItemTemplate >
<asp:LinkButton ID="lnkbtnDelete" runat="server" CommandArgument ='<%#Eval("BookID") %>' OnCommand ="lnkbtnDelete_Command">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="Tan" />
<SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
<PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
<HeaderStyle BackColor="Tan" Font-Bold="True" />
<AlternatingRowStyle BackColor="PaleGoldenrod" />
</asp:GridView>
</td>
</tr>
<tr align =left valign =top >
<td align="center" >
<asp:LinkButton ID="lnkbtnUpdate" runat="server" OnClick="lnkbtnUpdate_Click">更新购物车</asp:LinkButton>
<asp:LinkButton ID="lnkbtnClear" runat="server" OnClick="lnkbtnClear_Click" >清空购物车</asp:LinkButton>
<asp:LinkButton ID="lnkbtnContinue" runat="server" OnClick="lnkbtnContinue_Click" >继续购物</asp:LinkButton>
<asp:LinkButton ID="lnkbtnCheck" runat="server" OnClick="lnkbtnCheck_Click" >前往服务台</asp:LinkButton>
</td>
</tr>
<tr>
<td align="left" >
<br />
<li>如果要修改商品数量,请单击“更新购物车”按钮 </li> <li>如果要取消某个商品,请直接单击表格控件中的“删除”
<br />
</li>
</td>
</tr>
</table>
</td>
</tr>
</table>
另外,站长团上有产品团购,便宜有保证
热心网友
时间:2024-12-01 00:01
既然你都已经查出来了 那2列相乘就行了..自定义模板列
MVC的话就在Model类里面计算一下 绑定的时候是可以 BLL.XXXX.属性 可以求出来的
-------------------------------------------
如果修改数据了 可是使用ajax进行变化 也可以后面加一个按钮 功能是更新
也可以开AutoPostBack textbox的value改变的是自动更新
热心网友
时间:2024-12-01 00:01
在你的datasource上加一列,
如:select 数量,单价, 单价*数量 as 小计 from 购物车数据表
这样就取出来直接绑定上小计就行了
热心网友
时间:2024-12-01 00:02
这种方法比较适合你
在数据库字段中增加一个小计字段,每次点击把商品加入到数据库之前先计算总价再将总价存入该字段,直接绑定datalist就好了
热心网友
时间:2024-12-01 00:03
ASP.NET代码我不熟,但你可以打开源代码,看看每一列是如何写的,然后照葫芦画瓢呗。