日期:2014-05-18  浏览次数:20520 次

GridView中加入了一个模板列,在模板列中放一个Button。点击Button的时候,我如何知道是第几行
问题如上。其实主要的原因是:这个GridView涉及多表查询,在更新的时候只能手动去写。问题是我如何在点击按钮后,获取这行的数据。在DataGrid中很容易实现的。但问题是GridView中的SelectIndex是“假的”,一直是-1.请高手赐教

------解决方案--------------------
将Button的CommandName设为OK,在GridView的RowCommand的事件中写入
if (e.CommandName.ToString() == "OK ")
{
int index = Convert.ToInt32(e.CommandArgument);
}
index即为当前行的索引值
如获取此行第3列的值
string a=GridView1.Rows[index].Cells[3].Controls[0].Text;