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 =…我代码的一部分。我相信这对你们中的一个来说很容易,非常感谢你们的帮助!

Gridview每行总数

如果_totalUnitPrice是字符串,您需要在传入之前将数值转换为字符串

一种方法是:

 _totalUnitPrice = (run.Unit_cost * Convert.ToInt16(run.Rate)).ToString();