在gridview的删除事件中,想让连接的删除时弹出一个对话框问是否删除,否则不删除,那个代码该怎么写啊 20

就是当弹出那个对话框若选择‘取消’就不删除... 就是当弹出那个对话框若选择‘取消’就不删除 展开
 我来答
zhubin_wyn
2011-11-04 · TA获得超过175个赞
知道小有建树答主
回答量:216
采纳率:100%
帮助的人:260万
展开全部
这个很简单的啦:
第一步:
你现在你的页面中加入一个隐藏域,用于保存对话框的返回值:
<input type="hidden" id="message" runat ="server"/>
第二步:
写如下js:
function check()
{
if (confirm("是否移除?")) {
document.getElementById("message").value = true;
return false;
} else {
document.getElementById("message").value = false;
return false;
}
}
第三步:前台调用js(OnClientClick="check()" )
如:<asp:Button ID="btnDelete" runat="server" Text="删除" CausesValidation="false" OnClick="btnDelete_Click" OnClientClick="check()" />
第四步:后台获取对话框返回值,根据返回值判断是否删除
在btnDelete_Click事件里面,写入如下代码:
string sMessage = "";//初始值
sMessage = this.message.Value;
//确定删除,则执行删除操作
if (sMessage == "true")
{
//调用删除操作
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
掌桂歌4853
2011-11-04 · TA获得超过237个赞
知道答主
回答量:34
采纳率:0%
帮助的人:36.5万
展开全部
这个要添加一个onclick的脚本事件,在GV的RowDataBound中可以这样写
if(e.Row.RowType == DataControlRowType.DataRow)
{
((Control Type如:LinkButton)(e.Row.Cells[index].Controls[index])).Attributes.Add ("onclick","return confirm('确定删除吗?')");
}
或者这样写更直白点,如下:
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lb = e.Row.FindControl("lnkbtnDelete") as LinkButton;
lb.Attributes.Add("onclick", "return confirm(确认删除吗?')");
}
这样明白了吧?
更多追问追答
追问
我这样写怎么提示 “未将对象引用到实例”啊,  lb.Attributes.Add("onclick", "return confirm(确认删除吗?')");这一句出现错误
追答
这个需要在gridview的模板列中添加一个linkbutton。要是你没用到linkbutton就会放生实例异常/空异常。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
余漫轩
2011-11-04 · TA获得超过176个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:81.1万
展开全部
我只说说思路:
1、定义客户端控件执行删除(input button onclick)
2、为客户端控件添加单击事件:编写可删除,和不可删除的代码(confirm返回值)
3、OK,则执行服务器端控件的事件,否则,不执行

注:能在客户端完成的操作,尽量不要交给服务器来做!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nteip
2011-11-04
知道答主
回答量:9
采纳率:0%
帮助的人:4.2万
展开全部
<a href="?YX_FS=Del&YX_MID=<%#DataBinder.Eval(Container.DataItem, "id")%>" onclick="return isdel()"> 删除</a>

function isdel()
{
var ok=confirm("确定删除吗?删除后数据不能恢复!请小心删除!")
if(!ok)return false
else return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
折断的翅膀_
2011-11-11 · TA获得超过197个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:169万
展开全部
DialogResult dr = MessageBox.Show("您确定要删除吗?", "删除警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
if (dr == DialogResult.OK)
{
执行删除
}else
{
不执行
}
或者
DialogResult dr = MessageBox.Show("您确定要删除吗?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr.ToString() == "Yes")
{}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式