asp:按钮和javascript弹出窗口

时间:2012-07-18 13:58:51

标签: c# javascript asp.net button popup

我想添加一个简单的确认,当你点击一个回发的asp:按钮时,你确定对话框吗? 类似的东西:

OnClientClick="if(confirm('Format the hard disk?'))
alert('something');
else alert('something else')"

问题是,无论是单击确定还是取消它仍然会回发。 如何才能使它只回帖OK?

5 个答案:

答案 0 :(得分:1)

简而言之,“....; return false;”会停止点击,下面的示例不使用内联JS:

<强>标记:

OnClientClick="confirmSomething()";

JS功能:

function confirmSomething()
{
    var result = confirm('Format the hard disk?');
    if(result == 1)
    {
       alert('something');
       return true; //continue click event
    }
    else if(result == 0)
    {
       alert('something else');
       return false; //stop click event
    }
}

答案 1 :(得分:1)

你也可以使用下一个:

OnClientClick="return confirm('Delete this entity?');"

答案 2 :(得分:1)

如果您只是想根据确认对话框中的选择进行回发,这可能会更简单:

OnClientClick="return confirm('Are you sure?');"

答案 3 :(得分:0)

使用return false。

OnClientClick="if(confirm('Format the hard disk?')) alert('something'); else {alert('something else'); return false;}"

答案 4 :(得分:0)