zoukankan      html  css  js  c++  java
  • GridView模板列中实现选择行功能

      近来在项目中用到了GridView控件,用它实现添加、修改、删除、选择、显示复杂表头等功能,大部分的功能采用通过模板列实现,为了方便选择和删除使用了它自带的功能和方法,很容易就能实现,没发现有什么大问题;但是在部署到服务器中,发现选择显示的不是文字,而是“select”,也没查出是什么原因,后面不得不改为通过模板列实现。

      在改为模板列实现时,发现gv_sjy_RowCommand事件里不能通过e.CommandArgument获取行的索引值,只能另想途径了,发现有两种方法可以做到:

      第一种:

      <asp:LinkButton ID="btnSelect" runat="server" CausesValidation="False" CommandName="Select" Text="选择" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton>

      添加红色部分,后台才可以通过int rowIndex = Convert.ToInt32(e.CommandArgument);获取行的索引值

      

      第二种:

      protected void gv_sjy_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {       

        GridViewRow gvRow = (GridViewRow)(((LinkButton)e.CommandSource).Parent.Parent);

                int rowIndex = gvRow.RowIndex;//获取选择的行索引

                txtSjyxh.Text = dt2.Rows[rowIndex]["sjyxh"].ToString();
            }
        }

    不知道有没有同行人士遇到过我开始提到的问题,有没有什么解决办法~~~ 感谢大家交流、分享~~~

  • 相关阅读:
    Jedis API操作Redis数据库
    Go开发环境安装与环境变量配置
    Java中使用md5进行hash运算
    oracle创建表空间、用户
    CentOS安装MySQL
    Go语言之快速排序
    软件包管理rpm和yum
    第十一节:configParse模块
    redis数据库
    tcpdump命令
  • 原文地址:https://www.cnblogs.com/ZHF/p/1782735.html
Copyright © 2011-2022 走看看