gridview的模版列,以删除为例,代码是这样的:
if(e.CommandName=="Del")
{
//得到要删除行的主键
string ID=e.CommandArgument.ToString();
}
我不明白得到的为什么就是对应行的id,而不是其他行的id呢,我的理解是,gridview对每条记录自动创建了一个删除按钮,不过这还是说服不了我,请大家帮忙解释一下,让我更好的理解.
if(e.CommandName=="Del")
{
//得到要删除行的主键
string ID=e.CommandArgument.ToString();
}
我不明白得到的为什么就是对应行的id,而不是其他行的id呢,我的理解是,gridview对每条记录自动创建了一个删除按钮,不过这还是说服不了我,请大家帮忙解释一下,让我更好的理解.
解决方案 »
- 关于xml的问题
- 求DIV模拟的dropDownList,能填充数据,能在DIV中选择行到TextBox中。
- gridview 属性问题
- DATAGRID编辑时取不到修改后的值是怎么回事?
- 怪!急!用那些验证控件的时候,如果验证失败时,网页上的什么事件都不能发生了,连按“return”按钮都无效了?有什么办法解决这个问题吗?
- 非常急的任务,数据导出成foxbase格式
- 服务器段如何获取html的客户端标签的值和属性?
- 后台无法调用js的函数?
- 新人提问 如何定义某一列的数据
- 如何在asp.net的文本框里面实现点击操作~菜鸟问题,顶的送分~
- 急!!!asp.net 2.0将数据写入Excel问题
- repeater数据实现滚动效果
--------
应该是这样的,每行都有按钮。
里面的e就是你触发的行
当然得到就是你触发行的主键ID了
不可能是别的行
if (e.CommandName == "del")
{
foreach(GridViewRow gvr in GridView.Rows)
{
string id2 = GridView1.DataKeys[(int)dvr.RowIndex].Value.ToString();
}
}
意思是用GridView的每一行去遍历他的所有行 取得这一行的主键