gridview 怎么实现 自建的“总价” = “单价”*“数量”

gyx1236 2012-05-06 07:33:06



如图 是一个购物车 我想把第四列的值显示 第三列*第二列 而且单价变化的时候 总价也会变

并且希望能计算总价的和

怎么做呢?

谢谢各位
...全文
220 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jozyq 2013-03-21
  • 打赏
  • 举报
回复
最后解决了吗。
背离终点 2012-05-07
  • 打赏
  • 举报
回复
<%# (decimal)Eval("SumPrice") * (double)Eval("Num") %>
背离终点 2012-05-07
  • 打赏
  • 举报
回复

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="ID" DataSourceID="LinqDataSource1" ForeColor="#333333" GridLines="None"
Height="225px" Width="403px" OnRowDataBound="GridView1_RowDataBound">
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:CommandField EditText="更改数量" ShowDeleteButton="True" ShowEditButton="True" UpdateText="确认" />
<asp:BoundField DataField="BookID" HeaderText="书名" ReadOnly="True" SortExpression="BookID" />
<asp:BoundField DataField="SumPrice" HeaderText="单价" ReadOnly="True" SortExpression="SumPrice" />
<asp:BoundField DataField="Num" HeaderText="数量" SortExpression="Num" />
<asp:TemplateField HeaderText="总价">
<ItemTemplate>
<%# (decimal)Eval("单价") * (double)Eval("数量") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
E次奥 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
例如:

HTML code

<asp:Label runat="server" Text='<% (decimal)Eval("单价") * (double)Eval("数量") %>' />


无需去修改什么数据库查询,它就纯粹是界面表现而已。
[/Quote]

顶 sp 哥!
liue_0612 2012-05-07
  • 打赏
  • 举报
回复
模板列实现
手可摘星辰 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
可以用js给文本框添加onchange事件,关联一下。
[/Quote]


顶这个,别的不靠谱啊
  • 打赏
  • 举报
回复
<asp:Label runat="server" Text='<%# (decimal)Eval("单价") * (double)Eval("数量") %>' />

  • 打赏
  • 举报
回复
例如:
<asp:Label runat="server" Text='<% (decimal)Eval("单价") * (double)Eval("数量") %>' />


无需去修改什么数据库查询,它就纯粹是界面表现而已。
flyerwing 2012-05-06
  • 打赏
  • 举报
回复
T-SQL在查询时就可以搞定的了
select a1,a2,a3,...,a1*a2 "count"
gyx1236 2012-05-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

参考:
http://www.cnblogs.com/insus/articles/1433589.html
[/Quote]


啊 是要实现这样的效果 但是我看了您的视频 跟我的代码好像不大一样
我的GRIDVIEW是这样的 :






<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4" DataKeyNames="ID" DataSourceID="LinqDataSource1"
ForeColor="#333333" GridLines="None" Height="225px" Width="403px" onrowdatabound="GridView1_RowDataBound"
>
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:CommandField EditText="更改数量" ShowDeleteButton="True" ShowEditButton="True"
UpdateText="确认" />
<asp:BoundField DataField="BookID" HeaderText="书名" ReadOnly="True"
SortExpression="BookID" />
<asp:BoundField DataField="SumPrice" HeaderText="单价" ReadOnly="True"
SortExpression="SumPrice" />
<asp:BoundField DataField="Num" HeaderText="数量" SortExpression="Num" />
<asp:TemplateField HeaderText="总价"></asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>




应该在哪里写呢?
insus 2012-05-06
  • 打赏
  • 举报
回复
chen_ya_ping 2012-05-06
  • 打赏
  • 举报
回复
做绑定过的时候,不一定非要字段,可以写个表达式的,如果把这个总价放到select 出来,然后就可以了啊。
dalmeeme 2012-05-06
  • 打赏
  • 举报
回复
可以用js给文本框添加onchange事件,关联一下。
neell 2012-05-06
  • 打赏
  • 举报
回复
具体说,,唉,有这点时间,你还是自己去看看Gridview的教程吧,保证你半小时就会了
gyx1236 2012-05-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
连这个都不会,就做购物车啦,唉。
2个思路:
1、用Template;
2、用后台语句在OnRowBounded事件中改变。
[/Quote]

能给具体说一下吗?
neell 2012-05-06
  • 打赏
  • 举报
回复
连这个都不会,就做购物车啦,唉。
2个思路:
1、用Template;
2、用后台语句在OnRowBounded事件中改变。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧