如何在asp.net应用程序中获取TableCell值或检测单元格是否为空

时间:2013-12-10 11:54:12

标签: c# asp.net gridview .net-4.5

e.g。在方法

protected void GridView2_RowCreated(object sender, GridViewRowEventArgs e) {
    foreach (TableCell ecell in e.Row.Cells) {
    }
}

我不知道如何查看单元格值或单元格是否为空?

p.s。:这个(how to detect grid view empty cell)问题的解决方案不再起作用,因为cell.ToString()现在返回.net类名。

1 个答案:

答案 0 :(得分:1)

您无法在RowCreated事件中获取数据。在可以呈现GridView控件之前调用它。这使您能够提供执行自定义例程的事件处理方法,例如在发生此事件时向行中添加自定义内容。求和, 您可以在此步骤中自定义视图。 要在添加行时访问数据,您必须处理 RowDataBound 事件

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
       foreach (DataControlFieldCell cell in e.Row.Cells)
       {
          string cellVal = cell.Text;
       }
    }
 }