在ASP.NET中调用弹出“确认”消息框

时间:2009-12-14 13:38:54

标签: c# asp.net

单击按钮时我知道怎么做。例如:

imgBtnDelete.Attributes.Add("onclick", "return confirm('Please confirm you want to delete the letter')")

我的问题是:

假设我有一段代码隐藏与点击无关,计算布尔值,如果布尔值为真,那么我想要显示ok / cancel的消息框。

f.e:

bool hasMoney = ...

if (hasMoney)
{
\\message box..
}

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以这样做:

private void OpenConfirmPrompt()
{
    string strScript = "<script language=JavaScript>alert('File Uploaded');</script>";

    if (!ClientScript.IsStartupScriptRegistered("open"))
    {
        ClientScript.RegisterStartupScript(typeof(Page), "open", strScript);
    }
}

然后改变那里的JS以适应。

所以从服务器端事件中调用该函数。

编辑,比我更好的解释here

答案 1 :(得分:0)

为什么不使用Ajax Control Toolkit的ConfirmButton扩展程序?然后,您可以在代码隐藏中设置Enabled属性,而不是自己编写JavaScript。

<asp:Button runat="server" ID="MyButton" Text="My Button" />
<ajaxtoolkit:ConfirmButtonExtender runat="server" id="MyButtonConfirmExtender" TargetControlID="MyButton" ConfirmText="Continue?" />

if (whatever)
{
    MyButtonConfirmExtender.Enabled = true;
}