button事件
<asp:Button id="button" OnClientClick="return confirm('您确认离开当前页面吗?')" OnClick="button_Click"/>
button_Click(){
Response.Redirect("/Default.aspx");
}
为什么OnClientClick执行了,有提示框,但是不去点确认或者取消都会跳转到Default.aspx页面呢?

解决方案 »

  1.   

    //修改
    <asp:Button id="button" OnClientClick="javascript:return confirm('您确认离开当前页面吗?')" OnClick="button_Click"/>
      

  2.   

    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="return confirm('您确认离开当前页面吗?')" />没问题啊,加上runat="server"。
      

  3.   

    有的,不然怎么执行onclick呢?
      

  4.   

    <asp:Button id="button" OnClientClick="if(confirm('您确认离开当前页面吗?')){window.location.href='~/Default.aspx';}" OnClick="button_Click"/>
      

  5.   

    <asp:Button id="button" OnClientClick="if(confirm('您确认离开当前页面吗?')){window.location.href='~/Default.aspx';}"/>
      

  6.   

    在我的电脑试过没问题啊?ie8、火狐、谷歌、苹果、opera都试了,选择“否”不会执行服务器Click代码的。
      

  7.   

    button_Click(){
    Response.Redirect("/Default.aspx");
    }你这是脚本还是后台代码????
      

  8.   

     OnClientClick="if(confirm('您确认离开当前页面吗?')){return true}else{return false}"
      

  9.   

    用的是hiConfirm()结果只能用input在页面上把整个事件写完整
    <input type="button" id="btnCancel" runat="server" value="" onclick="javascript:hiConfirm('你确认离开当前页\n面放回到登录页面吗?', '确认框', function(r) { if(r==true) location='/Login.aspx'; });" />