Gridview每行总数
本文关键字:Gridview | 更新日期: 2023-09-27 18:07:59
试图做一些应该相当直接的事情,但绞尽脑汁试图让它工作。基本上所有我想做的是有一个计算列在gridview这将是基于两个值从同一行。
。一个Unit_Cost(money)和一个rate(nvarchar(20))列被绑定到DB,但我想要一个Total cost作为从2的计算。我正在使用BLL从我的DAL检索数据,并相信这段代码应该工作-但它不:(
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CropManagementDAL.TBL_RunRow run = (CropManagementDAL.TBL_RunRow)
((System.Data.DataRowView)e.Row.DataItem).Row;
if (!run.IsUnit_costNull())
{
if (!run.IsRateNull())
{
_totalUnitPrice = run.Unit_cost * Convert.ToInt16(run.Rate);
e.Row.Cells[5].Text = _totalUnitPrice.ToString();
}
}
}
}
我得到一个错误的"输入字符串不是在一个正确的格式",它突出显示我的_totalUnitPrice =…我代码的一部分。我相信这对你们中的一个来说很容易,非常感谢你们的帮助!
如果_totalUnitPrice
是字符串,您需要在传入之前将数值转换为字符串。
一种方法是:
_totalUnitPrice = (run.Unit_cost * Convert.ToInt16(run.Rate)).ToString();