像DetailsView、Gridview这些自带的删除功能,怎么给他加个弹出确认对话框

就像给按钮加OnClientClick="javascript:returnconfirm('确定要删除吗?')"一样的,怎么加能完整点吗,我用的是DetailsView... 就像给按钮加OnClientClick="javascript:return confirm('确定要删除吗?')" 一样的,怎么加
能完整点吗,我用的是DetailsView哦,还有我点删除,报错说:System.NotSupportedException: 除非指定了 DeleteCommand,否则数据源“SqlDataSource1”不支持删除操作。

删除的代码怎么写,应该写在哪里, 都解决了我加分哦
-------------------------------------------------
不用模版列,不是有个自带的删除按钮的吗
展开
 我来答
xx_lzj
2008-07-08 · TA获得超过970个赞
知道大有可为答主
回答量:578
采纳率:0%
帮助的人:736万
展开全部
DetailsView:
protected void DetailsView1_ItemCreated(object sender, EventArgs e)
{
int c = DetailsView1.Controls[0].Controls.Count;
LinkButton b=(LinkButton)DetailsView1.Controls[0].Controls[c-2].Controls[0].Controls[0];
b.Attributes.Add("onclick", "return confirm('sure?')");
}
若启用了编辑,将最后一个Controls[0]改为Controls[1]。
*************************************
原理和其它控件的一样,难度在于DetailsView的删除按钮如何找到。
你的报错,就是因为找错了。
DetailsView1.Controls[0]是将会生成一个HTML的Table;
DetailsView1.Controls[0].Controls[c-2]则是指Table中的倒数第二行,即包含删除按钮的那行,你可以改成c-1,或c-3试试,默认就是c-2;
DetailsView1.Controls[0].Controls[c-2].Controls[0]是指上述行中的单元格cell,它是删除按钮的父元素;
DetailsView1.Controls[0].Controls[c-2].Controls[0].Controls[0]就是指单元格中的第一个按钮了,如果没有编辑按钮,就是指删除按钮了。
**************************
GridView:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.Cells[0].Controls.Count>0)
{
LinkButton b = (LinkButton)e.Row.Cells[0].Controls[0];
b.Attributes.Add("onclick", "return confirm('kk');");
}

}
我溪头0k
2008-07-04 · TA获得超过139个赞
知道答主
回答量:199
采纳率:0%
帮助的人:72.4万
展开全部
1.把删除命令的那一列转换为模板列。
2.模板列中的删除按钮有一个OnClientClick属性,在这个属性中输入Javascript语句:Confirm(“要删除吗?”);return false;

=================================
另外,你的不能删除,可能是你在生成数据源时同时没有生成删除命令。还有也可能你的表没有主键。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
majunbopm
2008-07-04 · TA获得超过832个赞
知道小有建树答主
回答量:1027
采纳率:0%
帮助的人:1038万
展开全部
目前已知的最简洁的方法,如图,在删除按钮的那一列属性里面,把

DeleteText属性设为

<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>
这个太强了,赞一个!

删除的事件写在rowdeleteing事件里,删除完毕重新绑定就好了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aspnetzq
2008-07-04 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:21.4万
展开全部
1 把删除列转换成摸版列
2 在行绑定事件中注册JS事件
if (e.Row.RowType == DataControlRowType.DataRow)
{//在不进入编辑状态时才绑定删除确认
if (e.Row.Cells[绑定的列名].Controls.Count != 0)
{//获取需要注册事件的控件
LinkButton lbtn = (LinkButton)e.Row.Cells[绑定的列名].Controls[0];
lbtn.Attributes.Add("onclick", "return confirm('删除信息,确定吗?')");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柯玉花闽妍
2019-10-04 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:2145万
展开全部
在删除按钮的那一列属性里面,把DeleteText属性设为
<div
id="de"
onclick="JavaScript:return
confirm('确定删除吗?')">删除</div>
这个太强了,赞一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式