gridview中rowdeleting中怎么获取删除行的值?
我是自己绑定的数据
然后添加了一个删除列 
想点某一行的删除然后删除该行
应该怎么获取该行的某一列值?

解决方案 »

  1.   

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
    //取得当前行号,并取得当前行的GridViewRow对象
          int index=e.RowIndex ;
          GridViewRow gvr=GridView1.Rows[index];
    //这里是你想要获取该行某一个单元格的值
          str1 = gvr.Cells[1].Text;//
    ..
    ..
    ..其他处理
    }
      

  2.   


        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            TextInfo info = new TextInfo();
       info.Id = Convert.ToInt32((this.GridView1.Rows[e.RowIndex].Cells[0].Text.ToString()));
       // info.Id =Convert.ToInt32(((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString());
            info.Name = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
            info.Pass = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();
            info.Title = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString();
            info.Meat = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text.ToString();
            BText.UpdataAll(info);
            this.GridView1.EditIndex = -1;
            Bind();    }
     参考下
      

  3.   

    asp.net为了节省空间,并没有缓存所绑定数据的完整的值。你如果想灵活取得任意列的值,应该设置其DataKeyNames属性,然后在你想获得列值之前,首先访问 DataKeys 集合来获得那一行的索引键值,然后从后台数据中单独查询到原始记录,来获得其它列的原始值。
    如果是非常固定的列值(而不是任意列值),那么你可以绑定到自定义的属性上。例如<asp:Button runat="server" 我的值='<%# Eval("field") %>' Text="删除" .....那么你在这个删除按钮的click事件中就可以直接取得当初绑定的值var bt=(Button)sender;
    var value=bt.Attributes["我的值"];
      

  4.   

    /..
    .....
    LZ 是刚学么?
    把这个值转换一下
    //获取的某一个单元格的值int I=Convert.ToInt32 (gvr.Cells[1].Text);
    然后就可以对I进行 操作了
      

  5.   

    “单元格”的“值”?假设单元格中是一个DropdownList,什么叫做这个单元格的值呢?要获得的是原始的数据列吧!