我是用一个隐藏的文本框记录用户点击的是“确定”还是“取消”:
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”

解决方案 »

  1.   

    Button1.Attributes.Add("onclick", "return confirm('你真的要删除吗?');")
    当点击否时不会执行Button1的点击事件下的代码。
      

  2.   

    如果是false,将不会执行页面刷新操作,可以根据这个来判断
      

  3.   

    在初始化或适当地方加上
    控件.Add("onclick", "if(confirm('你确信要删除吗?')){}else{return false}"); 
    然后直接在控件事件里写就行了
    比如是Button的Click事件,如果confire返回false,这个事件的代码就不会执行