.net 中gridview控件的删除列ID值是多少

2025-05-22 22:44:26
推荐回答(5个)
回答1:

有三种方法

---------Template way-----------------------------------------------



Text="删除" OnClientClick='return confirm("Are you sure you want to delete this record?");'>



-------------RowDeleting method------------------------------------------------

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Response.Write("");
}

-------------RowDataBound method--------------------------------------------------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
((LinkButton)e.Row.Cells[4].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('确实要删除该记录吗?')");
}

}

回答2:

DataKeyNames="Id" onrowdeleting="GridView1_RowDeleting">

ShowHeader="True" Text="删除" />



Id是你数据集的一个字段.

protected void GridView1_RowDeleting ( object sender, GridViewDeleteEventArgs e )
{
GridView grdProducts = sender as GridView;
string s = grdProducts.DataKeys [ e.RowIndex ].Value.ToString();

Response.Write ( s );
}

回答3:

首先你要确保GridView的DataKeyNames属性绑定了你的主键id
DataKeyNames="Id" ----就是这个属性
前台页面
DataKeyNames="Id" onrowdeleting="GridView1_RowDeleting">





后台代码
protected void GridView1_RowDeleting ( object sender, GridViewDeleteEventArgs e )
{
string id= GridView1.DataKeys[e.RowIndex].Value.ToString();
Response.Write ( id);
//把获取的id作为参数传给删除的方法
}

回答4:

easy!
Gridview编辑列里,选中你添加的删除列,然后点“将此字段转换为TemplateField”(蓝色的超链接),点确定。
然后到源文件中,找到你的删除按钮,在Text="删除"后面加一个
OnClientClick="return confirm('确定删除吗?')"

回答5:

不太明白问的什么意思!
是不是要删除的那一行数据的id
可以在Gridview中设置DataKeyNames="数据库字段id"
然后再后台获取就行啦!