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

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

  • 相关阅读:
    Linux开发工具之Makefile(上)
    Linux shell入门基础(八)
    Linux开发工具之gcc
    Linux shell入门基础(七)
    Linux shell入门基础(六)
    Linux shell入门基础(五)
    Linux shell入门基础(四)
    随机洗牌算法
    Windows中查找文件被何进程使用
    哲学家进餐问题解析
  • 原文地址:https://www.cnblogs.com/ZHF/p/1782735.html
Copyright © 2011-2022 走看看