ASP.NET中选择GridView的行获取数据
网上搜一个下总结下面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的行获取数据相关推荐
- MariaDB/MySQL从数据库中选择随机的行
MariaDB/MySQL从数据库中选择随机的行 一个比较传统的做法是使用sql自带的rand函数,从而达到随机排序的目的. SELECT column FROM table ORDER BY RAN ...
- ASP.NET中 DropDownList+GridView(网格视图)的使用前台绑定[高]
ylbtech-ASP.NET-Control-Bind:DropDownList+GridView(网格视图)的使用前台绑定[高] ASP.NET中 DropDownList+GridView(网格 ...
- asp.net 中的gridview 之gridview 分页
在web开发中我们通常都会用到asp.net 中的gridview 分页以便更好的展示数据,现在就让我们共同学习一下gridview 分页,这是本人的分页代码,也许不是最简单的,但是可以使用. 1. ...
- ASP.NET中对表单输入行有选择验证
在ASP.NET中,有一系列的验证控件,可以很方便地验证用户输入的数据是否合法.尽管这些验证控件十分强大并且容易使用,但它们有一个缺点,那就是,一般在使用它们的时候,在提交网页时,都要对整个网页的用户 ...
- ASP.NET中Visio图形的控制与数据的动态显示
背景: 在实现应用开发中, 存在这样一种需求, 在一张图中动态显示图中图元的数据并控制图元的显示方式.比如一张电气接线图, 需要动态显示各个开关的状态及各个电气设备的参数.<?xml:names ...
- SQL中删除重复的行(重复数据),只保留一行 转
方法一:使用在T-SQL的编程中 分配一个列号码,以COL1,COL2组合来分区排序,删除DATABASE重复的行(重复数据),只保留一行 // COL1,COL2是数据库DATABASE的栏位 de ...
- 表单和ajax中的post请求后台获取数据方法(深度好文)
最近要做后台数据接收,因为前台传来的数据太过于混乱,所以总结了一下前台数据post请求方法,顺便写了下相对应的后台接收方法. 前台主要的contenttype为下面三种:(需要注意的是请求头中data ...
- JS中的Ajax发送请求获取数据流程
前言: JS两个常用的请求方法 [XMLHttpRequest() .fetch()] XMLHttpRequest() 的使用方法大致可以分为四步: 1.创建XMLHttpRequest的对象成员 ...
- ASP.NET 中关GridView里加入CheckBox 在后台获取不到选中状态的问题
<!-- 在GridView里添加CheckBox选择控件 !--> <ItemTemplate><asp:CheckBox ID="CheckBox" ...
最新文章
- 量子科技概念大火,国内现状如何?
- java同一包protect_Java基础知识 - 欢迎来到夜故事,一个人的故事 - OSCHINA - 中文开源技术交流社区...
- LUA表与函数的深入理解
- 进程间同步(互斥量、信号量)
- linux vim下删除一行和多行
- catcti监控linux主机,CentOS7搭建Prometheus 监控Linux主机
- Java并发——Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级
- 2017 年,阿里巴巴开源的那些事儿
- Atitti.软件的一些理论补充 Atitti.软件的原理原则定律法则补充 目录 1.1. 分布式领域CAP理论,	1 1.2. 关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:
- VAX Patch VA_X.DLL 安装位置的问题 for VS2008 , VS2010 , VS2011
- 更改计算机时间格式,修改电脑日期时间显示格式
- linux宝塔怎么添加二级域名,如何绑定二级域名使用宝塔面板?
- 基于BearPi套件开发的智能儿童手表系统
- 【Linux CentOS系统】Matplotlib不显示Times New Roman
- 趣味数学--用1到9这九个数组成一个四位数乘以一位数等于四位数的等式,每个数只能用一次
- 微信、tim文件访问失败解决方法
- 加密硬件货币钱包-市场现状及未来发展趋势
- 微原实验二 数码转换
- 10种绝对不能娶的IT女孩
- 《Effective C++》读书笔之六 Item 6. Explicitly disallow the use of compile-generated functions