关于DataGrid查询出结果的价格:每页小计多少钱和查询出结果的总计的问题

felix61 2003-10-17 10:42:01
我用的是datagrid控件查询出结果了,

<asp:BoundColumn DataField="批发价" HeaderText="批发价"></asp:BoundColumn>
现在查询出了18个数据!我已经计算出了结果的总金额,我现在想再分页计算出小计;

比如:我每页显示4条,我现在要计算出当前页5条金额,依次类推!谢谢

那位大侠执教一下;
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzgl 2003-11-04
  • 打赏
  • 举报
回复
加一列模板列,放两一个Label控件,让它门的text一个取数量值,一个取单价值,然后将他们设为隐藏列既visble=false。然后有一下方法遍历:
for(i=0;i<=DataGrid1.Items .Count -1;i++)
{
try
{

CheckBox cb=(CheckBox)DataGrid1.Items [i].FindControl ("BuyIt");
Label lb=(Label)DataGrid1.Items [i].FindControl ("ProductID");
TextBox tb=(TextBox)DataGrid1.Items [i].FindControl ("Quantity");

if(Convert.ToInt32 (tb.Text)>0)
{
if(!(Hash.ContainsKey(lb.Text)))
{
Hash.Add(lb.Text ,Convert.ToInt32 (tb.Text ));
}
else
{
val=Convert.ToInt32 (Hash[lb.Text]);
val+=Convert.ToInt32 (tb.Text );
Hash[lb.Text]=val;
}

}
}
catch{}



}



用一下方法取值
table1.Columns .Add (new DataColumn ("总分",typeof(float),"POINTS*数量"));//小计列
// table1.Columns .Add (new DataColumn ("小计",typeof(float),"POINTS*数量"));//增加小计列
for(int k=0;k<=table1.Rows .Count -1;k++)
{

table1.Rows [k]["gift"]=showGift();
total+=Convert.ToInt32 (table1.Rows [k]["总分"]);

Msg.Text =total.ToString ();
}
List.DataSource =table1.DefaultView ;
List.DataBind ();
meixiaofeng 2003-11-04
  • 打赏
  • 举报
回复
自己画线

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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