新手请教:ASP.NET(c#)如何在点击gridview中imagebutton时获取当前rowIndex 想要实现的效果: gridview最后一列用的模板列,itemTemplate中放置3个imageButton分别对应查看、修改和删除,点击查看或修改时跳转到新页面并显示按钮当前行的信息. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gridview绑定主键或者gridview.rows[0]获取第一列~ 第一种方法:首先将你查出来的数据主键放入gridview的datakeynames;然后可以在gridview的RowDataBound里面用:this.gridview1.DataKeys[e.Row.RowIndex]["存入datakeynames的名字"].ToString() 这样来获取。第二种方法:首先在你的模板列内的imageButton添加:CommandArgument='<%#Eval("查出的数据主键") %>'然后在GridView1_RowCommand事件中用:int id = Convert.ToInt32(e.CommandArgument);这个ID就是Eval("")里面存的值!再加判断来判断你点的是哪个按钮(在imageButton 添加CommandName="Delete"属性)if (e.CommandName.Equals("Delete")) { }这样就能等到你要的ID和你选中的按钮是什么!!看能不能帮到你!! CommandArgumentclick事件ImageButton btn= (ImageButton)sender; int i= ((GridViewRow)btn.NamingContainer).RowIndex;//获得行号 int j= Convert.ToInt16(GridView1.DataKeys[i].Value); asp.net中怎么弹出路径对话框 参数化查询一定能防注入吗?有字符串拼接不怕吗 请教个简单的问题,有兴趣的进来看看 关于软件保护,注册,有什么好的解决方案吗? 为什么会出错?关于DataGrid 字符串中添加空格的问题!很怪的问题! 控制文件的输出方向? x509store获取客户端证书的问题 命名空间“UDS”已经包含了“Index”的定义 困扰了三天的问题终被解决(提请大家注意TextBox的AutoComleteType属性设置) asp.net内存共享能否实现 ASP.NET 获取某个项目里所有的ASPX页面
首先将你查出来的数据主键放入gridview的datakeynames;
然后可以在gridview的RowDataBound里面用:this.gridview1.DataKeys[e.Row.RowIndex]["存入datakeynames的名字"].ToString() 这样来获取。
第二种方法:
首先在你的模板列内的imageButton添加:CommandArgument='<%#Eval("查出的数据主键") %>'
然后在GridView1_RowCommand事件中用:int id = Convert.ToInt32(e.CommandArgument);
这个ID就是Eval("")里面存的值!
再加判断来判断你点的是哪个按钮(在imageButton 添加CommandName="Delete"属性)
if (e.CommandName.Equals("Delete"))
{ }
这样就能等到你要的ID和你选中的按钮是什么!!
看能不能帮到你!!
click事件
ImageButton btn= (ImageButton)sender;
int i= ((GridViewRow)btn.NamingContainer).RowIndex;//获得行号
int j= Convert.ToInt16(GridView1.DataKeys[i].Value);