gridview模版列中加了一个button用来删除数据,那怎么获取所在列数据的id

在button的onclick事件里吗在GridView_RowDeleting这个事件里用应该不行的,因为gridvewi中显示的数据很复杂,来自多个表,所以我想在bu... 在button的onclick事件里吗
在GridView_RowDeleting这个事件里用应该不行的,因为gridvewi中显示的数据很复杂,来自多个表,所以我想在button的onclick事件中来删
展开
 我来答
N阶堂红丸
2008-10-30 · TA获得超过311个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:220万
展开全部
不是在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就找到了

}
zdy_servers
2008-10-30 · TA获得超过185个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:188万
展开全部
设置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页进行删除 删除成功之后在跳转回来 这是好理解的一种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meteortent
2008-10-29 · TA获得超过518个赞
知道小有建树答主
回答量:870
采纳率:0%
帮助的人:734万
展开全部
用itemcommand,并且可以设置datekey
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yizusong
2008-10-29 · TA获得超过3045个赞
知道大有可为答主
回答量:4516
采纳率:0%
帮助的人:4484万
展开全部
e.item.index
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式