给删除按钮添加confirm提示有如下方法:
1、直接在写,如
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" OnClientClick="return confirm('您真的要执行删除操作吗?')">delete</asp:LinkButton>
2、在后台注册,如
this.LinkButton1.Attributes.Add("onclick", "return confirm('您真的要执行删除操作吗?')");
3、要动态的生产提示语。
首先在页面<head>里写
<script language="javascript">
function test(arg1,arg2)
{ var a="确认删除"+arg1+arg2+"?"
if(!confirm(a)) return false;
}
</script>
然后
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" OnClientClick=
'<%# " r eturn test(/""+ Eval("arg1").ToString()+"/",/""+Eval("arg2").ToString()+"/")" %>'>delete</asp:LinkButton>
生成后的代码:
<a οnclick="return test("Chai","1");" id="GridView1_ctl02_LinkButton1" href="javascript:__doPostBack('GridView1$ctl02$LinkButton1','')">Delete</a>
注意红色字,如果OnClientClick的执行结果返回true,则执行__doPostBack,提交表单(submit())而回发服务器,为false,不执行。
一下为aspx文件自动生成的脚本,供参考
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
1、直接在写,如
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" OnClientClick="return confirm('您真的要执行删除操作吗?')">delete</asp:LinkButton>
2、在后台注册,如
this.LinkButton1.Attributes.Add("onclick", "return confirm('您真的要执行删除操作吗?')");
3、要动态的生产提示语。
首先在页面<head>里写
<script language="javascript">
function test(arg1,arg2)
{ var a="确认删除"+arg1+arg2+"?"
if(!confirm(a)) return false;
}
</script>
然后
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" OnClientClick=
'<%# " r eturn test(/""+ Eval("arg1").ToString()+"/",/""+Eval("arg2").ToString()+"/")" %>'>delete</asp:LinkButton>
生成后的代码:
<a οnclick="return test("Chai","1");" id="GridView1_ctl02_LinkButton1" href="javascript:__doPostBack('GridView1$ctl02$LinkButton1','')">Delete</a>
注意红色字,如果OnClientClick的执行结果返回true,则执行__doPostBack,提交表单(submit())而回发服务器,为false,不执行。
一下为aspx文件自动生成的脚本,供参考
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>