日期:2014-05-19  浏览次数:20438 次

为什么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控件