当前位置:编程学习 > C#/ASP.NET >>

gridview 如何获取当前行啊

id   name   age
1    aa     11     编辑
2    bb     21     编辑
3    cc     43     编辑
4    qq     23     编辑
加如这是一个gridview 
 我要如何通过点编辑而获取当前行的id值
 如我点第一个编辑就是获取1  点第2个就是2
这样要如何实现呢? 请给点思路 --------------------编程问答-------------------- UP --------------------编程问答-------------------- GridView1.Rows[GridView1.EditIndex].Cells[0].Text
如果里面用的控件如Label
则用
Label lab=(Label)GridView1.Rows[GridView1.EditIndex].Cells[0].FindControl("控件ID");
lab.Text --------------------编程问答-------------------- 学习了.. --------------------编程问答-------------------- ? --------------------编程问答-------------------- GridView1.Rows[GridView1.EditIndex].Cells[0].Text  --------------------编程问答-------------------- GridView1.Rows[GridView1.EditIndex].Cells[0].Text  --------------------编程问答-------------------- 在编辑按钮中加入
CommandArgument='<%#Eval("id") %>'

后台
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
   string str = e.CommandArgument.ToString();
} --------------------编程问答-------------------- 不行
 index 超过范围~~
 实际上我的那个编辑 是用选择改的
 但是我把这句代码改成
     Response.Write(GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text);
   还是不行 --------------------编程问答-------------------- GridView编辑时获取编辑框中的值
string quantity = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text; 

 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "check")
        {
            string index= e.CommandArgument.ToString();
            GridViewRow row = GridView1.Rows[index];
            string id = row.Cells[1].Text;
        }
    }
--------------------编程问答-------------------- Response.Write(GridView1.Rows[e.RowIndex或e.NewEditIndex].Cells[0].Text);  --------------------编程问答-------------------- 设置编辑那列为模板列,添加LINKBUTTON,TEXT 属性为“编辑”,在编辑databindings属性中的Commandargument属性设置为:eval("id")
在后台获取
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 

  string str = e.CommandArgument.ToString(); 
}

这里str里面就是存着你点击的行里面的ID值了 --------------------编程问答-------------------- GridView1.Rows.count();
GridView1.col.count();
GridView1.Rows[行].Cells[列].Text ; --------------------编程问答--------------------
引用 7 楼 buxiangwei 的回复:
在编辑按钮中加入
CommandArgument=' <%#Eval("id") %>'

后台
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
  string str = e.CommandArgument.ToString();
}


+1 --------------------编程问答--------------------
引用 9 楼 yuan74521940 的回复:
GridView编辑时获取编辑框中的值
string quantity = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
    ……
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,