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

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

  • 相关阅读:
    03-hibernate注解-关系映射级别注解-一对一
    02-hibernate注解-属性级别注解
    linux下使用vim替换文件中的^M换行符
    maven项目中找不到Maven Dependencies解决办法
    软件设计师教程(第5版)- 前言和目录
    wireshark抓包分析工具的使用
    Tcpdump抓包工具的使用
    如何使用maven优雅地管理项目版本号
    Linux系统盘扩容-物理机非虚拟机
    eclipse下安装windowbuilder(一定要看)
  • 原文地址:https://www.cnblogs.com/ZHF/p/1782735.html
Copyright © 2011-2022 走看看