开发者社区> 清山> 正文

GridView的RowCommand事件中取得行索引 技巧

简介:
+关注继续查看

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow)//如果是为数据行 { ImageButton imgbtnup = (ImageButton)e.Row.Cells[1].FindControl("btnMoveUp");//找控件 imgbtnup.CommandArgument = e.Row.RowIndex.ToString();//设置与此BUTTON关联的命令参数 imgbtnup.Visible = e.Row.RowIndex != 0; ImageButton imgbtndown = (ImageButton)e.Row.Cells[2].FindControl("btnMoveDown"); imgbtndown.CommandArgument = e.Row.RowIndex.ToString(); imgbtndown.Visible = e.Row.RowIndex != ((DataSet)((GridView)sender).DataSource).Tables[0].Rows.Count - 1; } } protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "MoveUp") { int index = Convert.ToInt32(e.CommandArgument);//取的行索引 DataKey key = this.GridView1.DataKeys[index]; string keyval = key.Value;//取得主键 } else if (e.CommandName == "MoveDown") { int index = Convert.ToInt32(e.CommandArgument); DataKey key = this.GridView1.DataKeys[index]; string keyval = key.Value; } }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
GridView的RowCommand事件中取得行索引
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    ...{        if (e.
648 0
gridview 中SelectedIndexChanged 事件获得该行主键
protected void gvSuppliers_SelectedIndexChanged(object sender, EventArgs e)        {            lblCompany.
670 0
GridView自动排序
GridView自带了数据排序功能。在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置。在后台程序中,则需要用Attributes方式对GridView的这两个属性进行动态设置。 示例如下: (前台) DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.
745 0
GridView,Repeater增加自动序号列
有三种实现的方式, 第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了. 第二种方式分页时进行了计算,这样会累计向下加.
921 0
WinForm中DataGridView控件绑定列顺序
今天遇到家这种情况,在网上查到的下面这文章,这个 AutoGenerateColumns属性没有在属性列表中显示,只能手写,记录一下 绑定一个DataGridView后显示出来的列的顺序有时候后会乱七八糟不按照你预想的顺序来排列,这时候怎么办呢?      有人说      customersDataGridView.
684 0
GridView中绑定DropDownList并用DropDownList显示对应字段数据;
HeaderTemplateRowDataBound设置GirdView 的 DataKeyNames="Name" 即数据源中的字段,我设置的是:Name;  添加GridView事件: RowDataBound  在事件事首先判断行的类型是不是数据行;因为第一行通常是  HeaderTemplate;(图中的第一行就是表头,如编号,标识码,商品名称。
964 0
列表ListBox、ListView、GridView 排序
列表排序 1.使用控件默认排序方式(推荐) ListControl.Items.SortDescriptions.Clear(); ListControl.Items.SortDescriptions.
803 0
+关注
清山
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载