在GridView中更新时如何计算“是”或“否”状态列

时间:2011-06-01 10:20:28

标签: c# asp.net sharepoint gridview

我有一个GridView状态,DropDownList为Yes或No。

更新该状态列后。我必须在该网格中计算总数为是,并弹出90%记录已更新并成功保存的消息。

我已成功保存记录,但如何计算状态列中的“是”选项数?

2 个答案:

答案 0 :(得分:1)

嗨Madhu 你将不得不循环遍历所有行及其所有单元格来检查是否为null,如果你有模板列,如果它有像​​Label或TextBox那样的控件,你将不得不使用FindControl方法来获取它的值但如果它们只是绑定列,您可以通过以下

轻松获得它
foreach (GridViewRow dr in grd.Rows)
{
       foreach (TableCell td in dr.Cells)
       {
           if (td.Text=="Yes")
           count++;
       }
}

现在,如果您有模板列,只需删除第二个单元格循环,只需使用dr.FindControl查找控件并检查其是否为空

让我知道

由于

答案 1 :(得分:0)

您可以尝试这样

foreach (GridViewRow GVRow in GridView1.Rows)
    {

      Dropdown d = (Dropdown)GVRow.FindControl("DropdownID");

      if(d.SelectedItem.Text=="Yes")
      {
         Count++;
      }

    }