日期:2014-05-17  浏览次数:20491 次

gridview中rowdeleting中怎么获取删除行对应的某一列的值?
gridview中rowdeleting中怎么获取删除行的值?


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

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

    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();

    }

------解决方案--------------------
asp.net为了节省空间,并没有缓存所绑定数据的完整的值。你如果想灵活取得任意列的值,应该设置其DataKeyNames属性,然后在你想获得列值之前,首先访问 DataKeys 集合来获得那一行的索引键值,然后从后台数据中单独查询到原始记录,来获得其它列的原始值。


如果是非常固定的列值(而不是任意列值),那么你可以绑定到自定义的属性上。例如
HTML code
<asp:Button runat="server" 我的值='<%# Eval("field") %>' Text="删除" .....

------解决方案--------------------
/..
.....
LZ 是刚学么?
探讨

确实可以实现获取值,但是我的这一个值是整数,我要对其进行加减运算的,如何实现。希望大神指导指导,谢谢。引用:

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//取得当前行号,并取得当前行的GridViewRow对象
int index=e.RowInd……

------解决方案--------------------
“单元格”的“值”?假设单元格中是一个DropdownList,什么叫做这个单元格的值呢?

要获得的是原始的数据列吧!