gridview模版列中加了一个button用来删除数据,那怎么获取所在列数据的id
在button的onclick事件里吗在GridView_RowDeleting这个事件里用应该不行的,因为gridvewi中显示的数据很复杂,来自多个表,所以我想在bu...
在button的onclick事件里吗
在GridView_RowDeleting这个事件里用应该不行的,因为gridvewi中显示的数据很复杂,来自多个表,所以我想在button的onclick事件中来删 展开
在GridView_RowDeleting这个事件里用应该不行的,因为gridvewi中显示的数据很复杂,来自多个表,所以我想在button的onclick事件中来删 展开
4个回答
展开全部
不是在button的onclick事件里
这样,在GridView 加上个事件 OnRowDeleting 在DataKeyNames属性里写上你表中代表ID的字段。
如:
<asp:GridView ID="GridView" runat="server" DataKeyNames="ID" AllowPaging="true" AutoGenerateColumns="false" OnRowDeleting="GridView_RowDeleting">
------------
在后台CS里 这样写:
protected void GridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string ID = this.GridView.DataKeys[e.RowIndex].Value.ToString(); //这样ID就找到了
}
这样,在GridView 加上个事件 OnRowDeleting 在DataKeyNames属性里写上你表中代表ID的字段。
如:
<asp:GridView ID="GridView" runat="server" DataKeyNames="ID" AllowPaging="true" AutoGenerateColumns="false" OnRowDeleting="GridView_RowDeleting">
------------
在后台CS里 这样写:
protected void GridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string ID = this.GridView.DataKeys[e.RowIndex].Value.ToString(); //这样ID就找到了
}
展开全部
设置button 的CommandName="delete" 在RowDeleting时间里处理就行了
在前台GridView放置一个Label 设置为不可见 将其text="你的主键"
在后台
for(int i=0;i<GridView1.Rows.count;i++)
{string ID=(Label)GridView1.Rows[i].FindControl("abel");
之后Response.Redirect("del.aspx?send_id="+ID+",false);
}
在del.aspx页进行删除 删除成功之后在跳转回来 这是好理解的一种
在前台GridView放置一个Label 设置为不可见 将其text="你的主键"
在后台
for(int i=0;i<GridView1.Rows.count;i++)
{string ID=(Label)GridView1.Rows[i].FindControl("abel");
之后Response.Redirect("del.aspx?send_id="+ID+",false);
}
在del.aspx页进行删除 删除成功之后在跳转回来 这是好理解的一种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用itemcommand,并且可以设置datekey
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
e.item.index
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询