GRIDVIEW中RowCommand取第几行的方法(C#)

protected   void  GVProd_RowCommand( object  sender, GridViewCommandEventArgs e)
  {
if  (e.CommandName  ==   " down " )
            {
                因为这里e.
CommandArgument已经 在其他用途,所以不能根据它取行号
                 int  prodid  =  Convert.ToInt32(e.CommandArgument.ToString());

                
/// /从这里开始
                GridViewRow row  =   null ;
                Control cmdControl 
=  e.CommandSource  as  Control;
                row 
=  cmdControl.NamingContainer  as  GridViewRow;

                 //以上三行,也可用下面的这行替代
                //GridViewRow row = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));               

                 string  nownum  =  ((TextBox)row.Cells[ 3 ].FindControl( " TxtNum " )).Text.ToString();
                
/// /row就是取出来的行号,然后执行相关的操作

                
if  (nownum.Length  ==   0 )
                {
                    nownum 
=   " 1 " ;
                }
                
int  prodnum  =  Convert.ToInt32(nownum);

                Prod prod 
=   new  Prod();
                prod.UpProd(
" 4 " , System.DateTime.Now, prodnum, prodid);
                BindGV();
            }
        }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值