1

我有以下代码

protected void Button1_Click(object sender, EventArgs e)
{
    string strScript = "if(confirm('Do you confirm?')){alert('OK'); }else{alert('cancel')}";
    Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Confirmation", strScript, true);

}
protected void Button2_Click(object sender, EventArgs e)
{
    string strScript = "if(confirm('Do you confirm?')){return false; }else{return true;}";
    Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Confirmation", strScript, true);

}

Button1 正在显示确认消息,然后根据我的选择出现相应的警报消息。

但是,当我单击 Button2 时,我什至没有收到确认消息。

4

1 回答 1

2

那是因为代码是错误的——你不能return在函数之外拥有,这是不好的语法。

您必须将此类代码附加到某些东西,例如按钮单击事件:

Button2.OnClientClick = "return confirm('Do you confirm?');";

Page_Load在事件中(或直接在)中有这样的代码,.aspx然后单击按钮将触发确认对话框,如果取消,将取消按钮单击。

于 2012-10-09T11:21:43.180 回答