打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
各个事件中GridView怎样获取主键值

各个事件中GridView怎样获取主键值  

2010-04-02 15:18:03|  分类: .net |字号 订阅

我们平时用GridView的时候,经常是在后台,所以前面带一个ID号也可以,当我们在给用户后台做用户信息列表的时候,就不能用数据库里的ID号了,因为那样会给用户带来不好的感觉,因为号码的不连贯,所以感觉不出像自己的东西一样,所以只能让他自动编号。

首先我们为 Gridview 增加一个新的空白列,如下:
<asp:BoundField HeaderText="序号">
            <ItemStyle HorizontalAlign="Center" Width="26px" />
            </asp:BoundField>

在 GridView RowDataBound 事件中编写代码,如下:
protected void RowDataBond1(object sender, GridViewRowEventArgs e)
{
         if (e.Row.RowIndex > -1)
        {
         
         e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
        }
          
}

       这样就会有一个自动编号的列出来了,那么我们要对某一列进行操作的时候就不能用cells[0].text的方法了,那样得到的ID号和数据库里的并不对应,所以我们要用主键的方法,我们首先在GridView的属性中的DataKeyNames里面写上我的的表主键,然后在到方法里用语句把这个值取出来,我们就知道用户是要对哪一列进行操作了,下面写出了几个在事件中取出主键值的方法,以供参考。

我们最常用的,当然就是RowDataBound方法了

GridView1_RowDataBound中获取主键的值
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int index = GridView1.DataKeys[e.Row.RowIndex].Value;
}

其次就是删除事件

GridView1_RowDeleting中获取主键的值
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int
index
=GridView1.DataKeys[e.RowIndex].Value;
}

分页事件

GridView1_PageIndexChanging中获取主键的值

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
int index=GridView1.DataKeys[e.NewPageIndex].Value;
}

还有其它几个不常用的:

GridView1_RowCommand中获取主键的值:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value;
}

GridView1_RowEditing中获取主键的值
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
int index = GridView1.DataKeys[e.NewEditIndex].Value;
}

GridView1_RowUpdating中获取主键的值

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int index = GridView1.DataKeys[e.RowIndex].Value;
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用GridView自带事件进行行定位
GridView和下拉菜单DropDownList结合
GridView中选中,编辑,取消,删除操作?
GRIDVIEW后台绑定数据源问题
c# – 在编辑模式下更改datagridview单元格值
对GradView的增删改
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服