网上搜一个下总结下面3种

第一种

1.在DataBind()前增加DataKeyNames

gvRework.DataSource = ds.Tables["temp"].DefaultView;
gvRework.DataKeyNames = new string[] { "SerialNumber" };
gvRework.DataBind();

2.<asp:GridView ID="gvRework" runat="server" CellPadding="4" ForeColor="#333333" 
                    GridLines="None" Width="100%" 
                    onselectedindexchanged="gvRework_SelectedIndexChanged" 
                    <Columns>
                        <asp:CommandField ShowSelectButton="true" />
                        <asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="CheckBox1" runat="server" Text=<%# Bind("rownum") %> />
                        </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

3.protected void gvRework_SelectedIndexChanged(object sender, EventArgs e)
    {
        string serialNumber = gvRework.SelectedValue.ToString();
        //Response.Write("<script>alert('gvRework_SelectedIndexChanged!" + serialNumber + "')</script>");
    }

第二种

1. <asp:GridView ID="gvRework" runat="server" CellPadding="4" ForeColor="#333333" 
                    GridLines="None" Width="100%" 
                    onrowcommand="gvRework_RowCommand">
                    <Columns>
                        <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Button ID="Button1" runat="server" Text="选择" CommandArgument=<%# DataBinder.Eval(Container.DataItem, "MODELNAME").ToString() %> />
                        </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

3. protected void gvRework_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string modelName = e.CommandArgument.ToString();
        //Response.Write("<script>alert('gvRework_RowCommand!" + modelName + "')</script>");
    }

第三种

1. <asp:GridView ID="gvRework" runat="server" CellPadding="4" ForeColor="#333333" 
                    GridLines="None" Width="100%" 
                    onselectedindexchanging="gvRework_SelectedIndexChanging" 
                    AutoGenerateSelectButton="True">
                </asp:GridView>

2. protected void gvRework_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        int index = -1;        
        foreach (TableCell item in gvRework.HeaderRow.Cells)
        {
            index++;
            if (string.Compare(item.Text, "SERIALNUMBER") == 0)
            {
                txtSerNum.Text = gvRework.Rows[e.NewSelectedIndex].Cells[index].Text;
                //Response.Write("<script>alert('gvRework_SelectedIndexChanging!" + txtSerNum.Text + "')</script>");
            }
            //Response.Write("<script>alert('gvRework_SelectedIndexChanging!" + item.Text.ToString() + "')</script>");
        }
       // public static int GetColumnIndex(GridView gridview, string fieldName)
       //{
       //    int index = -1;
       //    GridViewRow gvr = gridview.HeaderRow;

//    for (int i = 0; i < gvr.cells.count; i++)
       //    {
       //        if(string.Compare(gvr.Cells[i].Text, fieldName,true) == 0)
       //        index = i;
       //    }
       //    return index;
       //}
    }

ASP.NET中选择GridView的行获取数据相关推荐

  1. MariaDB/MySQL从数据库中选择随机的行

    MariaDB/MySQL从数据库中选择随机的行 一个比较传统的做法是使用sql自带的rand函数,从而达到随机排序的目的. SELECT column FROM table ORDER BY RAN ...

  2. ASP.NET中 DropDownList+GridView(网格视图)的使用前台绑定[高]

    ylbtech-ASP.NET-Control-Bind:DropDownList+GridView(网格视图)的使用前台绑定[高] ASP.NET中 DropDownList+GridView(网格 ...

  3. asp.net 中的gridview 之gridview 分页

    在web开发中我们通常都会用到asp.net 中的gridview  分页以便更好的展示数据,现在就让我们共同学习一下gridview 分页,这是本人的分页代码,也许不是最简单的,但是可以使用. 1. ...

  4. ASP.NET中对表单输入行有选择验证

    在ASP.NET中,有一系列的验证控件,可以很方便地验证用户输入的数据是否合法.尽管这些验证控件十分强大并且容易使用,但它们有一个缺点,那就是,一般在使用它们的时候,在提交网页时,都要对整个网页的用户 ...

  5. ASP.NET中Visio图形的控制与数据的动态显示

    背景: 在实现应用开发中, 存在这样一种需求, 在一张图中动态显示图中图元的数据并控制图元的显示方式.比如一张电气接线图, 需要动态显示各个开关的状态及各个电气设备的参数.<?xml:names ...

  6. SQL中删除重复的行(重复数据),只保留一行 转

    方法一:使用在T-SQL的编程中 分配一个列号码,以COL1,COL2组合来分区排序,删除DATABASE重复的行(重复数据),只保留一行 // COL1,COL2是数据库DATABASE的栏位 de ...

  7. 表单和ajax中的post请求后台获取数据方法(深度好文)

    最近要做后台数据接收,因为前台传来的数据太过于混乱,所以总结了一下前台数据post请求方法,顺便写了下相对应的后台接收方法. 前台主要的contenttype为下面三种:(需要注意的是请求头中data ...

  8. JS中的Ajax发送请求获取数据流程

    前言: JS两个常用的请求方法 [XMLHttpRequest() .fetch()] XMLHttpRequest() 的使用方法大致可以分为四步: 1.创建XMLHttpRequest的对象成员 ...

  9. ASP.NET 中关GridView里加入CheckBox 在后台获取不到选中状态的问题

    <!-- 在GridView里添加CheckBox选择控件 !--> <ItemTemplate><asp:CheckBox ID="CheckBox" ...

最新文章

  1. 量子科技概念大火,国内现状如何?
  2. java同一包protect_Java基础知识 - 欢迎来到夜故事,一个人的故事 - OSCHINA - 中文开源技术交流社区...
  3. LUA表与函数的深入理解
  4. 进程间同步(互斥量、信号量)
  5. linux vim下删除一行和多行
  6. catcti监控linux主机,CentOS7搭建Prometheus 监控Linux主机
  7. Java并发——Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级
  8. 2017 年,阿里巴巴开源的那些事儿
  9. Atitti.软件的一些理论补充 Atitti.软件的原理原则定律法则补充 目录 1.1. 分布式领域CAP理论, 1 1.2. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:
  10. VAX Patch VA_X.DLL 安装位置的问题 for VS2008 , VS2010 , VS2011
  11. 更改计算机时间格式,修改电脑日期时间显示格式
  12. linux宝塔怎么添加二级域名,如何绑定二级域名使用宝塔面板?
  13. 基于BearPi套件开发的智能儿童手表系统
  14. 【Linux CentOS系统】Matplotlib不显示Times New Roman
  15. 趣味数学--用1到9这九个数组成一个四位数乘以一位数等于四位数的等式,每个数只能用一次
  16. 微信、tim文件访问失败解决方法
  17. 加密硬件货币钱包-市场现状及未来发展趋势
  18. 微原实验二 数码转换
  19. 10种绝对不能娶的IT女孩
  20. 《Effective C++》读书笔之六 Item 6. Explicitly disallow the use of compile-generated functions

热门文章

  1. 腾讯自选股~qinglong项目详解
  2. 热度算法php,微博热门的排序算法
  3. 《iOS 核心动画高级技巧》笔记
  4. docker容器php 安装GD库
  5. 排障:服务器直连路由Trunk口
  6. 中国网络信息安全现状及发展趋势预测报告
  7. 软件测试人员必备的linux命令(full)
  8. ImageMagick windows历史版本
  9. 阿里云AI训练营 Class1课程笔记
  10. MySql数据库: 视图用法以及作用