获取GridView中RowCommand的当前选中行的索引或主键Id

      这两天一直在考虑如何设置新闻发布系统的文章审核模式。初步思路是通过一个"Button"来控制审核状态,在绑定GridView的时候通过表中的字段isshow来设置"Button"的属性。如果isshow=1, 则  btn.Text = "已审核"; btn.Enabled = false;如果isshow=0,则   btn.Text = "审核";btn.Enabled = true; isshow=0是指文章刚被编辑好,管理员还未审核这篇文章是否正确,当管理员认为无误以后,点击“审核”按钮,将isshow设置为1,这样前台就能看到被审核过的文章。

       下面列出前台aspx中的关于GridView的代码:

      从中我们看出我们绑定了“序号”“标题”“时间”“全选”“编辑”“审核”这一些字段。有些直接就是数据库中的字段,比如“序号”和“时间”。而有些则不是,可能是超链接,也可能是按钮等等。

      下面我们看pageGridView_RowCommand()中的定义:

     

      其中方法一和方法三如注释中显示的,都通过了验证,只有方法二情况比较特殊,pageGridView.Rows[drv.RowIndex].Cells[0].Text获得的只是GridView表格中的第“索引”行的第一列,如果我们没有在GridView中添加

那么就获取不到当前行的主键,所以方法二的应用是有前提的。我们这里就没有添加“序号”列,所以使用了方法三。

 

 

参考文章http://space.itpub.net/12639172/viewspace-483589

posted @ 2010-03-28 14:46  xwdreamer  阅读(2518)  评论(0编辑  收藏  举报