[转]Gridview获取选定行的办法
来源:互联网 发布:房屋平面设计软件 编辑:程序博客网 时间:2024/06/03 14:53
注意这里的三种方法不是互为补充相互替代的,是应用在不同情况下的。
一. 页面代码中有如下语句:
OnSelectedIndexChanged="GridView2_SelectedIndexChanged" (事实上在设计视图下双击gridview机会自动生成此语句,并自动在C#也中生成如下)
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
int index = GridView1.SelectedIndex; //选定行的索引号
try
{
if (index != -1)
{
TextBox2.Text = this.GridView1.SelectedRow.Cells[1].Text.ToString(); //这里取道所选行第二列的元素,注意这里的列需要为BoundField列,不能是 TemplateField,如果是后者,要用到FindControl,第二种方法中有示例
}
这种方法下,GRIDVIEW中一般会有个选择按钮(也可以是编辑、删除、或者其他TemplateField中的button),总之要按钮驱动选定行的改变
二.有时GRIDVIEW中可能不用选择按钮,而是把其中某个字段作为按钮(事实上依然是BUTTON,只不过把button的text值绑定到字段),通常这里的字段可以是数据库中的索引键,也可以是名称等。注意这里一定是TemplateField 列。
比如下面的页面代码,就是把编号字段(id)绑定到按钮上。我们的目的是点击此按钮时获取该(id)的值 。
<asp:LinkButton ID="LinkButton1" OnCommand="LinkButton1_Clicked" runat="server" Text='<%# Bind("id") %>' ></asp:LinkButton>
c#也代码如下:
public void LinkButton1_Clicked(Object sender, CommandEventArgs e)
{
int index = int.Parse(e.CommandArgument.ToString());
string id = ((LinkButton)GridView1.Rows[index].Cells[0].FindControl("LinkButton1")).Text;
三.更为通用的情况,只要gridview中有按钮即可,不管按钮是自带的选择、编辑,还是TemplateField中自定义的按钮,只需要在页面代码的GRIDVIEW代码中加入如下语句:
OnRowCommand="GridView2_RowCommand"
然后页面代码中:
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
Control c = ((Control)e.CommandSource);
GridViewRow gvr = (GridViewRow)c.Parent.Parent; //这里的gvr就是选定的行了,下面的语句分别适用BoundField和TemplateField
string s = gvr.Cells[0].Text;
//或者
string s = ((Label)gvr.FindControl("Label1")).Text;
}
- [转]Gridview获取选定行的办法
- [转]Gridview获取选定行的办法
- Gridview获取选定行的办法
- 获取数据控件的选定行信息
- gridview中点击行的任何位置选定一行
- 如何在GridView中使用RadioButtons单选列,并且获取所选定RadioButton的值。
- ASP.NET系列之点滴积累(一):GridView中获取选定行中数据
- 获取选定区域的html
- 在Winform中,获取DataGrid当前选定行对应的数据 (转)
- Dev gridcontrol获取选定行,指定列单元格的内容
- jquery对select的选定和获取选定值
- javascript 获取DropDownList选定值的方法
- javascript 获取DropDownList选定值的方法
- 获取select 标签选定项的值
- javascript获取DropDownList选定值的方法
- GridView控件的CheckBox选定删除记录,总是无法实现
- Win10开发:实现GridView选定项的反选
- 在Winform中,获取DataGrid当前选定行对应的数据
- 一个简单的信号量实现
- telnet安装与使用
- C++/GDI+ 学习笔记(四)——实用技巧——双缓冲(Double Buffer)
- C++/GDI+ 学习笔记(五)——实用技巧——颜色矩阵(ColorMatrix)
- 中小企业:网络营销人才需求看涨
- [转]Gridview获取选定行的办法
- 应用JAD批量反编译CLASS文件
- Enterprise WCF - Integrate WCF Configuration into Your Enterprise Framework
- GridView功能汇总
- NIntegrate近期动态08/06
- AdoNet vs LinqToSql vs NIntegrateQuery查询性能测试
- .h文件和.c文件
- 提前发布4/25上海俱乐部活动演讲“集中化WCF服务配置管理”示例程序
- Apply SOA Design Patterns with WCF (5) WCF Based ASP.NET DataSouce Control (基于WCF的数据源控件)