GridView的RowCommand事件中取得行索引

GridView的RowCommand事件中取得行索引

ContractedBlock.gif
ExpandedBlockStart.gif
Code

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; 
        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111003.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月27日 下午5:00
下一篇 2021年7月27日 下午6:00


相关推荐

  • 使用JS获取上一页的url地址

    使用JS获取上一页的url地址

    2021年10月30日
    72
  • C语言数组作为函数参数「建议收藏」

    C语言数组作为函数参数「建议收藏」一:数组元素作为函数的实参数组元素就是变量,与普通变量没有区别,将数组元素传送给形参,实现单向的值传递。#include<stdio.h>floatmax(floatx,floaty){ if(x>y) returnx; else returny;}intmain(){ inta[6]={3,2,1,4,9,0}; intm…

    2022年7月11日
    18
  • 软件测试用例包括_afnetworking实现原理

    软件测试用例包括_afnetworking实现原理测试用例分层每个测试用例都有1个或多个测试步骤(List[step]),每个测试步骤对应一个API请求或其他用例的引用。从上图分析,我们可以看到testsuite中包含了3个测试用例,testca

    2022年7月29日
    7
  • 5款优秀的文档管理系统「建议收藏」

    5款优秀的文档管理系统「建议收藏」1.easyopen一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。技术点加密算法(MD5、AES、RSA) Netty(编解码、长连接、断开重连) 限流(漏桶策略、令牌桶策略) 权限(RBAC、校验) session(单机、分布式) 注解(文档生成) token(jwt、accessToken) SDK(Java、C#…

    2022年5月18日
    70
  • Mysql环境变量配置

    Mysql环境变量配置一 mysql 的环境变量配置步骤 1 1 在桌面选择 计算机 的图标 右键 gt 属性 gt 点击 高级系统设置 gt 点击 环境变量 2 2 新建 MYSQL HOME 变量 并将值设置为 C ProgramFiles 5 点击确定 C ProgramFiles 5 是指的是自己 mysql 安装位置 这里是在系统变量这一栏新建 3 编辑 Path 系统变量 在系统变量里 找到 Path 变量 点击 编辑 按钮 将 mysql 安

    2026年3月17日
    1
  • 在cshtml文件中使用预编译语法

    在cshtml文件中使用预编译语法阅文时长 0 29 分钟字数统计 474 4 字符主要内容 1 引言 amp 背景 2 解决方案示例 3 声明与参考资料 在 cshtml 文件中使用预编译语法 编写人 SCscHero 编写时间 2022 1 23PM1 0 文章类型 系列完成度 已完成座右铭每一个伟大的事业 都有一个微不足道的开始 一 引言 amp 背景 nbsp nbsp nbsp 完成度 100 a 应对问题最近遇

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号