我是用一个隐藏的文本框记录用户点击的是“确定”还是“取消”:
if(!Page.IsClientScriptBlockRegistered("ConfirmScript"))
{
StringBuilder ClientConfirm = new StringBuilder (); ClientConfirm.Append("<script language='javascript'>");
ClientConfirm.Append("function ClientConfirm() {");
ClientConfirm.Append("var bool_C = window.confirm('点确定存盘,点取消不存盘');");
ClientConfirm.Append(" document.Form1.Txt_IfChange.value=bool_C");
ClientConfirm.Append("}");
ClientConfirm.Append("</script>"); RegisterStartupScript("ConfirmScript", ClientConfirm.ToString());
}
如果点击的是“确定”,则文本框IfChange的text值为“true”,否则为“false”
if(!Page.IsClientScriptBlockRegistered("ConfirmScript"))
{
StringBuilder ClientConfirm = new StringBuilder (); ClientConfirm.Append("<script language='javascript'>");
ClientConfirm.Append("function ClientConfirm() {");
ClientConfirm.Append("var bool_C = window.confirm('点确定存盘,点取消不存盘');");
ClientConfirm.Append(" document.Form1.Txt_IfChange.value=bool_C");
ClientConfirm.Append("}");
ClientConfirm.Append("</script>"); RegisterStartupScript("ConfirmScript", ClientConfirm.ToString());
}
如果点击的是“确定”,则文本框IfChange的text值为“true”,否则为“false”
当点击否时不会执行Button1的点击事件下的代码。
控件.Add("onclick", "if(confirm('你确信要删除吗?')){}else{return false}");
然后直接在控件事件里写就行了
比如是Button的Click事件,如果confire返回false,这个事件的代码就不会执行