ASP.NET(C#)gridview 删除,删除某行数据前想获得改行某一列的值 5
已经实现了gridview的删除,但是删除的这一行会影响到数据库中其他表,如何在删除前获得改行要删除的值后,再进行删除...
已经实现了gridview的删除,但是删除的这一行会影响到数据库中其他表,如何在删除前获得改行要删除的值后,再进行删除
展开
4个回答
展开全部
以string为例:
string name= GridView1.Rows[e.RowIndex].Cells[0].Controls[0].ToString();
string name1= GridView1.Rows[e.RowIndex].Cells[1].Controls[0].ToString();
string name2= GridView1.Rows[e.RowIndex].Cells[2].Controls[0].ToString();
string name3= GridView1.Rows[e.RowIndex].Cells[3].Controls[0].ToString();
这样各列的数据就获得了;
如果修改的话,会出现textbox文本框,获得数据方式如下:
string name=((TextBox) GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text;
string name= GridView1.Rows[e.RowIndex].Cells[0].Controls[0].ToString();
string name1= GridView1.Rows[e.RowIndex].Cells[1].Controls[0].ToString();
string name2= GridView1.Rows[e.RowIndex].Cells[2].Controls[0].ToString();
string name3= GridView1.Rows[e.RowIndex].Cells[3].Controls[0].ToString();
这样各列的数据就获得了;
如果修改的话,会出现textbox文本框,获得数据方式如下:
string name=((TextBox) GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text;
追问
试过了,这样子是不可以的,会报错的,说是索引超出范围,而且我是删除,不是修改
追答
string cid = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("cid")).Text;
那你再试试这种方式
展开全部
GridView1.Rows[GridView1.SelectedIndex].Cells[列的索引值].Text;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先进sql server 打开表 然后再删除 就会在表中显示 不会影响其他的表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询