gridview 读取数据 asp.net

想要实现这样的操作:在GridView里添加了 buttonfield,然后点击button时,获得该行某一列的数据,应该怎么样设置?代码应该怎么样写啊?
我百度到了这两行代码,谁能帮忙解释一下?
int n = Convert.ToInt32(e.CommandArgument);
string ID = ((Label)GridView1.Rows[n].FindControl("Label1")).Text;

e.CommandArgument 是命令参数,也就n是你点击的那个控件的行数。当你点第一行,n就是1.
GridView1.Rows[n].FindControl("Label1")就是找到Label1这个控件,Text就是里面的值了。
也就是当你点击那一行,就ID就是那行的ID值。追问

前辈啊,我点击button,但是事件一直不响应啊,能帮我看看吗?
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "hao")
{
Label1.Text = "change word";
}
}
ID名什么的都没有错啊

温馨提示:内容为网友见解,仅供参考
无其他回答

asp.net里GridView读取数据效率问题
一、7个GridView取到的结果,占所有数据表的百分比,占比越高,方案二会相对于方案一速度较慢。因为占比越高,一个GridView读取时间越接近读取所有数据,7个GridView叠加,时间会较多;二、看该系统的点击量,点击量越多,方案二花的读取数据库的时间会越多;方案一只花了一次读取数据库的时间,其他时间...

asp.net中怎么读取gridview单元格的值
GridView1.Rows[0].Cells[0].Text Rows[0] Cells[0],0是指的下标。看你是在那个事件下面读取。如果是Gridview 自己的事件,行的下标可以为e.index 取得当前 行数值 如果是其他的事件,那你就得遍历了。希望能帮到你。

ASP.NET中如何获取Gridview选中行的值和传递
string index = (Gridview的ID).DataKeys[int.Parse(e.CommandArgument.ToString())].Value.ToString();这是在获取你所点击行的 id 然后写 Response.Redirect("(页名).aspx?fun=" +index+"&bh=" );在所跳到的页接收这个id根据id在去库里掉数据进行修改操作 ...

asp.net中关于提取gridview某一行某一列的值的问题。求帮我看看怎么做...
用get方式,把这条记录的ID提交过去,比如说,URL地址是 test.aspx?id=5 然后你接收页面写 int Id=Convert.ToInt32(Request.QueryString["id"]); \/\/假设这里只是数据,不报错 然后再根据这个Id到数据库里面查询,select top 1 * from table where id=5 \/\/这个5是你提交过来的 然后再用SqlD...

asp.net 如何获得gridview数据
你的gridview上的数据是如何绑定的?foreach (DataGridViewRow r in dataGridView1.Rows){ \/\/ r就是每一行 foreach (DataGridViewCell c in r){ \/\/c就是当前行的每个单元 \/\/ c.Value.ToString(); 访问用Value属性 } } 如果你gridview里放了控件比如Lable String value= (Lable)GridView.Rows...

asp.net(C#)获取GridView列总数
那个语句是没有错的,可以取到列数的,为零说明你取值的时候,GRIDVIEW并没有绑定完成,正在绑定中,你可以在GRIDVIEW的RowDataBound事件中加上 ClientScript.RegisterClientScriptBlock(this.GetType(), "test", "alert('" + this.GridView1.Columns.Count.ToString() + "')");测试,可以弹出列的值 ...

asp.net如何读gridview控件中某一个单元格的数据
int index=Convert.Toint16(e.CommandArgument);GridViewRow gr=this.Griwview1.Rows[index];TableCell tc1= gr.Cells[0];TableCell tc2= gr.Cells[2];ListBox1.Item.Add(tc1) ;

ASP.net读取Excel数据到GridView中
for( int i = 2 ; i <= 4 ; i ++ ) \/\/第一行为标题,不读取 { myRow = myDs.Tables["mytable"].NewRow();for( int j = 1 ; j <= 5 ; j ++ ){ Excel.Range r=(Excel.Range)mySheet.Cells[i,j];string strValue=r.Text.ToString();string aa=strValue;string column...

asp.net怎么读取数据库表中所有的信息
如果用的是SQL Server 数据库的话就用SQLDatasource对象连接数据库,如果用的是Access数据库的话就用OLEDBDatasource对象连接数据库,然后再用一个数据库表的显示空件GridView将前面所说的其中的一种对象作为数据源,显示在此控件上,就可以了。总结一下,需要两步:将数据库信息作为连接对象的数据源,将...

asp.net(C#)我用Gridview绑定了很多像09:35的值,我使用的绑定方法为re...
把该列转换为模版列-->编辑模版,添加个Lable-->绑定数据列 设置Lable字体样式颜色等

相似回答
大家正在搜