asp.net购物车 小计问题

我做的一个购物车购物的时候把商品加入到数据库点击购物车的时候在读取数据库可是现在有这样一个问题每种商品的小计栏不知道怎么写知道是数量*单价但数量和单价都是绑定datali... 我做的一个购物车 购物的时候把商品加入到数据库 点击购物车的时候在读取数据库 可是现在有这样一个问题 每种商品的 小计栏 不知道怎么写 知道是 数量*单价 但数量和单价都是绑定 datalist数据源的 麻烦高手指点....
那我用户修改了数据呢? 我想做淘宝那种 修改文本框的数量了 后面的小计马上跟着修改
展开
 我来答
匿名用户
2011-07-06
展开全部
<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>
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王孙风雨之J
推荐于2021-02-05 · TA获得超过922个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:343万
展开全部
既然你都已经查出来了 那2列相乘就行了..自定义模板列
MVC的话就在Model类里面计算一下 绑定的时候是可以 BLL.XXXX.属性 可以求出来的

-------------------------------------------
如果修改数据了 可是使用ajax进行变化 也可以后面加一个按钮 功能是更新
也可以开AutoPostBack textbox的value改变的是自动更新
更多追问追答
追问
@Small?ě�能教下嘛 其实 我也知道是两相乘啊 但我数据是绑定了的 我不可能小计哪里也是直接写绑定数相乘吧  我是想得到文本里面的Text 和单价相乘  而不是绑定的相乘 ........ 能否赐教下?
追答
你可以在后面写一个更新按钮
改完以后用户单机按钮你把2个问文本框相乘
显示在那里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alreala
2011-06-28 · TA获得超过159个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:141万
展开全部
在你的datasource上加一列,
如:select 数量,单价, 单价*数量 as 小计 from 购物车数据表

这样就取出来直接绑定上小计就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zqg_afeng
2011-06-28
知道答主
回答量:43
采纳率:0%
帮助的人:19.5万
展开全部
这种方法比较适合你
在数据库字段中增加一个小计字段,每次点击把商品加入到数据库之前先计算总价再将总价存入该字段,直接绑定datalist就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东仔猪
2011-06-28 · 超过31用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:89万
展开全部
ASP.NET代码我不熟,但你可以打开源代码,看看每一列是如何写的,然后照葫芦画瓢呗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式