当前位置:  开发笔记 > 编程语言 > 正文

在行删除时如何获取gridview行值?

如何解决《在行删除时如何获取gridview行值?》经验,为你挑选了1个好方法。

我想删除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> Tim Schmelte..:

而不是ToString使用它的Text属性:

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

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

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

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有