在gridview asp.net中显示具有特定值的行数

时间:2018-09-06 02:03:13

标签: asp.net sql-server visual-studio gridview webforms

我使用以下代码在gridview中显示总行数

Label1.Text = "Total Number of Rows: " + e.AffectedRows.ToString();

现在我有一列[NewColumn],其中有两个值“是”和“空”,我如何知道值为“ YES”的行数,并显示为“ YES行数:[行YES] / [总行数]”?

1 个答案:

答案 0 :(得分:0)

您可以为此使用RowDataBound事件。在其中检查NewColumn列中的正确值,然后增加总数。

int totalRowsWithYes = 0;

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        //cast the row back to a datarowview
        DataRowView row = e.Row.DataItem as DataRowView;

        //check the column value and increment
        if (row["NewColumn"].ToString() == "YES")
        {
            totalRowsWithYes++;
        }
    }
}