asp.net购物车 小计问题
我做的一个购物车购物的时候把商品加入到数据库点击购物车的时候在读取数据库可是现在有这样一个问题每种商品的小计栏不知道怎么写知道是数量*单价但数量和单价都是绑定datali...
我做的一个购物车 购物的时候把商品加入到数据库 点击购物车的时候在读取数据库 可是现在有这样一个问题 每种商品的 小计栏 不知道怎么写 知道是 数量*单价 但数量和单价都是绑定 datalist数据源的 麻烦高手指点....
那我用户修改了数据呢? 我想做淘宝那种 修改文本框的数量了 后面的小计马上跟着修改 展开
那我用户修改了数据呢? 我想做淘宝那种 修改文本框的数量了 后面的小计马上跟着修改 展开
5个回答
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>
另外,站长团上有产品团购,便宜有保证
<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>
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然你都已经查出来了 那2列相乘就行了..自定义模板列
MVC的话就在Model类里面计算一下 绑定的时候是可以 BLL.XXXX.属性 可以求出来的
-------------------------------------------
如果修改数据了 可是使用ajax进行变化 也可以后面加一个按钮 功能是更新
也可以开AutoPostBack textbox的value改变的是自动更新
MVC的话就在Model类里面计算一下 绑定的时候是可以 BLL.XXXX.属性 可以求出来的
-------------------------------------------
如果修改数据了 可是使用ajax进行变化 也可以后面加一个按钮 功能是更新
也可以开AutoPostBack textbox的value改变的是自动更新
更多追问追答
追问
@Small?ě�能教下嘛 其实 我也知道是两相乘啊 但我数据是绑定了的 我不可能小计哪里也是直接写绑定数相乘吧 我是想得到文本里面的Text 和单价相乘 而不是绑定的相乘 ........ 能否赐教下?
追答
你可以在后面写一个更新按钮
改完以后用户单机按钮你把2个问文本框相乘
显示在那里
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你的datasource上加一列,
如:select 数量,单价, 单价*数量 as 小计 from 购物车数据表
这样就取出来直接绑定上小计就行了
如:select 数量,单价, 单价*数量 as 小计 from 购物车数据表
这样就取出来直接绑定上小计就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种方法比较适合你
在数据库字段中增加一个小计字段,每次点击把商品加入到数据库之前先计算总价再将总价存入该字段,直接绑定datalist就好了
在数据库字段中增加一个小计字段,每次点击把商品加入到数据库之前先计算总价再将总价存入该字段,直接绑定datalist就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ASP.NET代码我不熟,但你可以打开源代码,看看每一列是如何写的,然后照葫芦画瓢呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询