如何在rowdeleting时获取gridview行值?

时间:2015-12-07 11:28:06

标签: c# asp.net gridview

我想删除gridview行。所以我为所有行添加了Commandfield Delete按钮。当我点击删除按钮时,它会触发gvBooklist_RowDeleting事件。在那里我给出以下代码来获取当前的书名。

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。我如何获得实际的书名?

1 个答案:

答案 0 :(得分:4)

而不是ToString使用它Text property

string tempBook = gvBooklist.Rows[e.RowIndex].Cells[0].Text;

附注:你也应该使用sql-parameters - always:

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