在gridview的删除事件中,想让连接的删除时弹出一个对话框问是否删除,否则不删除,那个代码该怎么写啊 20
7个回答
展开全部
这个很简单的啦:
第一步:
你现在你的页面中加入一个隐藏域,用于保存对话框的返回值:
<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")
{
//调用删除操作
}
第一步:
你现在你的页面中加入一个隐藏域,用于保存对话框的返回值:
<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")
{
//调用删除操作
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要添加一个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(确认删除吗?')");
}
这样明白了吧?
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就会放生实例异常/空异常。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只说说思路:
1、定义客户端控件执行删除(input button onclick)
2、为客户端控件添加单击事件:编写可删除,和不可删除的代码(confirm返回值)
3、OK,则执行服务器端控件的事件,否则,不执行
注:能在客户端完成的操作,尽量不要交给服务器来做!
1、定义客户端控件执行删除(input button onclick)
2、为客户端控件添加单击事件:编写可删除,和不可删除的代码(confirm返回值)
3、OK,则执行服务器端控件的事件,否则,不执行
注:能在客户端完成的操作,尽量不要交给服务器来做!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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;
}
function isdel()
{
var ok=confirm("确定删除吗?删除后数据不能恢复!请小心删除!")
if(!ok)return false
else return true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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")
{}
if (dr == DialogResult.OK)
{
执行删除
}else
{
不执行
}
或者
DialogResult dr = MessageBox.Show("您确定要删除吗?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dr.ToString() == "Yes")
{}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询