C# 行删除时如何获取gridview行值?

C# 行删除时如何获取gridview行值?,c#,asp.net,gridview,C#,Asp.net,Gridview,我想删除gridview的行。所以我为所有行添加了commandfielddelete按钮。当我单击删除按钮时,它会触发gvBooklist\u rowdeleding事件。在这里,我给出以下代码来获取当前的图书名称 string tempBook = gvBooklist.Rows[e.RowIndex].Cells[0].ToString(); SqlCommand cmd = new SqlCommand("Select id from tBooks where bookName = '"

我想删除gridview的行。所以我为所有行添加了commandfielddelete按钮。当我单击删除按钮时,它会触发
gvBooklist\u rowdeleding
事件。在这里,我给出以下代码来获取当前的图书名称

string tempBook = gvBooklist.Rows[e.RowIndex].Cells[0].ToString();
SqlCommand cmd = new SqlCommand("Select id from tBooks where bookName = '" + tempBook + "';");
但是tempBook返回
System.Web.UI.WebControls.DataControlFieldCell
。如何获得实际的书名?

而不是使用它的:

旁注:您还应该使用sql参数-始终:

using(var cmd = new SqlCommand("Select id from tBooks where bookName = @bookname"))
{
    cmd.Parameters.Add("@bookname", SqlDbType.VarChar).Value = tempBook;
    // ...
}
而不是使用它的:

旁注:您还应该使用sql参数-始终:

using(var cmd = new SqlCommand("Select id from tBooks where bookName = @bookname"))
{
    cmd.Parameters.Add("@bookname", SqlDbType.VarChar).Value = tempBook;
    // ...
}