在客户端发出警报消息后继续执行代码

时间:2012-01-06 05:49:15

标签: c# javascript

我将使用webappplication发送邮件。所有工作正常但我必须显示确认消息,如果没有选择附件。在确认框中点击确定时,代码执行应该继续,当点击取消按钮时它应该回归。

这是我的代码

背后的代码

 protected void btnSend_Click(object sender, EventArgs e)
  {
string str = "Are you sure, you want to proceed without attachment?";  
this.ClientScript.RegisterStartupScript(typeof(Page), "Popup", "ConfirmApproval('" + str + "');", true);
...Send mail code goes here
}

ASPX

function ConfirmApproval(objMsg)
{
    if(confirm(objMsg))
    {
        alert("execute code.");
        return true;
    }    
    else
        return false;    
}

它工作正常,即单击确定按钮时会显示警告“执行代码”。而不是显示警告我想继续执行代码。我们将如何从客户端执行此操作???

3 个答案:

答案 0 :(得分:1)

试试这段代码,

protected void Page_Load(object sender, EventArgs e)
{
    btnSend.Attributes.Add("onclick","return confirm('execute code');");
}

答案 1 :(得分:0)

您需要使用confirm("execute code")代替'alert'。希望有所帮助:)

var agreed = confirm("execute code");

if(agreed) {
    //do something
} else {
    return false;
}

答案 2 :(得分:0)

我正在向你展示一种蛮力的方式来做到这一点。

将该代码放在您创建的任何网页的page_load(sender,e)中。现在通过XHR调用它。

(这可能是一个糟糕的回复)。