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