【转】GridView的RowCommand事件中取得行索引

it2022-05-09  30

 

代码     protected   void  GridView1_RowDataBound( object  sender, GridViewRowEventArgs e)    {         if  (e.Row.RowType  ==  DataControlRowType.DataRow) // 如果是为数据行         {            ImageButton imgbtnup  =  (ImageButton)e.Row.Cells[ 1 ].FindControl( " btnMoveUp " ); // 找控件             imgbtnup.CommandArgument  =  e.Row.RowIndex.ToString(); // 设置与此BUTTON关联的命令参数             imgbtnup.Visible  =  e.Row.RowIndex  !=   0 ;             ImageButton imgbtndown  =  (ImageButton)e.Row.Cells[ 2 ].FindControl( " btnMoveDown " );            imgbtndown.CommandArgument  =  e.Row.RowIndex.ToString();            imgbtndown.Visible  =  e.Row.RowIndex  !=  ((DataSet)((GridView)sender).DataSource).Tables[ 0 ].Rows.Count  -   1 ;        }    }     protected   void  GridView1_RowCommand( object  sender, GridViewCommandEventArgs e)    {         if  (e.CommandName  ==   " MoveUp " )        {             int  index  =  Convert.ToInt32(e.CommandArgument); // 取的行索引             DataKey key  =   this .GridView1.DataKeys[index];             string  keyval  =  key.Value; // 取得主键         }         else   if  (e.CommandName  ==   " MoveDown " )        {             int  index  =  Convert.ToInt32(e.CommandArgument);            DataKey key  =   this .GridView1.DataKeys[index];             string  keyval  =  key.Value;         }    }

 

 

转载于:https://www.cnblogs.com/feima-lxl/archive/2010/12/07/1898500.html

相关资源:数据结构—成绩单生成器

最新回复(0)