获取GridView中RowCommand的当前索引行
前台添加一模版列,里面添加一个Button
<asp:TemplateField HeaderText="测试">
      <ItemTemplate>
           <asp:Button ID="Button1" CommandName="btn" runat="server" Style="position: relative" Text="Button" />
      </ItemTemplate>
</asp:TemplateField>


后台

protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){
        if (e.CommandName == "btn"){
             int index = Convert.ToInt32(e.CommandArgument);
             DataKey key = this.gv_Company.DataKeys[index];
            string str = key.Value.ToString();
         }
     }

    //行数据绑定
    protected void gv_Company_RowDataBound(object sender, GridViewRowEventArgs e){
        if (e.Row.RowType == DataControlRowType.DataRow){
            Button bt = new Button();
             bt = (Button)e.Row.Cells[6].FindControl("Button1");
             bt.CommandArgument = e.Row.RowIndex.ToString();
         }
     }

那么,如果是在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引
protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){
        if (e.CommandName == "btn"){        
               GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));
               object result = (object)gv_Company.DataKeys[drv.RowIndex][int];//int为DataKeys位置
         }
     }

转载于:https://www.cnblogs.com/qqnnhhbb/articles/1312791.html

获取GridView中RowCommand的当前索引行相关推荐

  1. 获取GridView中RowCommand的当前选中行的索引或主键Id

    获取GridView中RowCommand的当前索引行 前台添加一模版列,里面添加一个LinkButton 前台 (如果在后台代码中用e.CommandArgument取值的话前台代码就必须在按钮中设 ...

  2. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  3. 利用sender的Parent获取GridView中的当前行

    看论坛里很多人都在问如果获取GridView当行的问题, 当然解决这个问题有好几个方法: 1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数. 2 ...

  4. 解决无法获取 GridView 中BoundField 隐藏列值问题

    本文转自http://hi.baidu.com/xujie2453/blog/item/53cb9f33c1312fa35fdf0e29.html 转载该文的目的就是让更多的网友看到该文,以免受此问题 ...

  5. 如何获取ul中的li的索引

    <ul><li>1</li><li>2</li><li>3</li> </ul> 我需要获取第二个li在 ...

  6. Python获取list中指定元素的索引

    在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等.怎么办?看下面 方法一: 利用数组自身的特性 list.index(target), 其中a ...

  7. Python基础教程:获取list中指定元素的索引

    在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等.怎么办?看下面 方法一: 利用数组自身的特性 list.index(target), 其中a ...

  8. 获取GridView中的某列值

    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)     {         string id  ...

  9. GridView控件当前行索引RowCommand和主键DataKeyNames应用

    在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等. 下面结合实例介绍几种获得GridView当前行索引值的方法 ...

最新文章

  1. SpringBoot上传文件大小限制
  2. 在普通PC上安装XENSERVER 6.2
  3. 使用Druid数据源时候这个问题碰到过没:connection holder is null
  4. 【Linux 内核】调度器 ④ ( sched_class 调度类结构体分析 | yield_task 函数 | heck_preempt_curr 函数 | task_struct 函数 )
  5. SmartCode Release 4
  6. 给缺少Python项目实战经验的人
  7. NOIp2018集训test-10-20 (bike day6)
  8. VC 2010 Express下安装OpenCV2.4.4 遇到的问题
  9. 1110 Complete Binary Tree (25 分)(搜索)
  10. springcloudalibaba 架构图_Spring Cloud Alibaba 架构实战
  11. 三星手机GT-S7898连不上电脑,无法调试
  12. Nginx的请求转发使用步骤
  13. 用户画像理解和方法论
  14. delphi编程实现免杀捆绑
  15. IOS上的monkey测试探索(一)
  16. 在数字乳腺X照片中基于小波分析和统计分析的微钙化检测新特征
  17. 基于Android车载系统模块资料
  18. Android Studio Git教程
  19. Mac更新系统后无法使用git
  20. 车载网络测试 - 车载以太网 - Tester和DUT的IP、MAC、Logical addr设置

热门文章

  1. 图匠数据等提出高精度零售货架姿态估计算法GSPN
  2. CVPR 2019 | 步步为营!通过迭代式模糊核预测提高超分辨质量
  3. 【机器学习】机器学习从零到掌握之八 -- 教你读懂决策树原理
  4. 收藏!目标检测优质综述论文总结!
  5. 经验 | 如何使用Python进行可视化?
  6. SSE指令集学习之旅(一)
  7. NLP系列学习:CRF条件随机场(1)
  8. arctime必须要java_arctime教程:arctime字幕软件下载及安装
  9. mysql 存储过程 预处理语句_用于预处理语句的MySQL存储过程游标
  10. java异常处理试题答案_java试题及答案