当前位置: 代码迷 >> ASP.NET >> 为什么JS中confirm取消后还发生回送呢?该怎么处理
  详细解决方案

为什么JS中confirm取消后还发生回送呢?该怎么处理

热度:6920   发布时间:2013-02-26 00:00:00.0
为什么JS中confirm取消后还发生回送呢?
我的代码如下:  
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (!Page.IsPostBack)
                {
                        signOutB.Attributes.Add( "onclick ",   "return   window.confirm(\ "你确定要注销吗?\ "); ");
                }
        }
protected   void   signOutB_Click(object   sender,   ImageClickEventArgs   e)
        {
                FormsAuthentication.SignOut();
                Response.Redirect( "login.aspx ");
        }
当我点击Confirm取消后,还是发生了回送,执行了signOutB_Click事件,请问该语句到底怎么写?

------解决方案--------------------------------------------------------
signOutB.Attributes.Add( "onclick ", "return window.confirm(\ "你确定要注销吗?\ "); ");
别在ispostback的约束试试.
看一下生成的HTML语句
------解决方案--------------------------------------------------------
onclick里面还有.net附加的验证代码
------解决方案--------------------------------------------------------
这种问题遇到很郁闷 浏览器不一样 对JS脚本也不同程度的支持
------解决方案--------------------------------------------------------
我觉的还是先写个javascript .而且先把form的onsubmit= "return false; "
然后触发confirm时..
if (confirm())
{
document.form1.onsubmit();
}
------解决方案--------------------------------------------------------
signOutB.Attributes.Add( "onclick ", "if(!confirm( '你确定要注销吗? ')){event.returnValue = false;} ");

------解决方案--------------------------------------------------------
用html控件
  相关解决方案