ASP.NET从gridview获取值

时间:2017-04-25 14:33:08

标签: c# asp.net

这是我的代码

Line 92:  string name = GridView1.SelectedRow.Cells[1].Text;

错误:

string CurrentUser = User.Identity.Name 

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。

究竟是什么错误? ,我该如何解决?

1 个答案:

答案 0 :(得分:1)

您应该将EventArgs参数更改为更具体的GridViewDeleteEventArgs类型,并使用该参数查找要删除的行:

protected void GridView1_DeletingRow(object sender, GridViewDeleteEventArgs e)
{
    // ...your code
    string name = GridView1.Rows[e.RowIndex].Cells[1].Text;
    // ...the rest of your code

NullReferenceException的最可能原因是因为在触发RowDeleting事件时未设置SelectedRow属性。

注意:如果您的网格只有一列,那么“Cells[1].Text”也可能抛出该异常。您应该查看this post中可以帮助您调试NullReferenceExceptions的建议。