在显示警报后调用方法/功能

时间:2013-11-07 10:54:54

标签: c# javascript asp.net

这是我打开警报的代码 我想要的是,当我按下“OK”时,我可以调用方法/功能。

ClientScriptManager CSM = Page.ClientScript;
string strScript = "<script>";
strScript += "alert('There is no Bookmarked Question Available');";
strScript += "  document.getElementById('btnReview').onclick=true";

strScript += "</script>";
ScriptManager.RegisterStartupScript(this, this.GetType(), "Startup", strScript, false);

5 个答案:

答案 0 :(得分:1)

alert会停止代码的执行,因此只要您关闭alert,就会导致以下方法。如果您需要确认,请使用confirm

答案 1 :(得分:0)

我认为当用户在window.alert

上按“确定”时你无法执行

<强> From Mozilla API Notes

  

警告对话框应该用于不需要任何消息的消息   除了确认之外,用户方面的响应   消息。

     

对话框是模态窗口 - 它们阻止用户访问   程序界面的其余部分,直到对话框关闭。   因此,您不应过度使用任何创建的函数   对话框(或模态窗口)

此外,它不会提供任何结果,例如window.confirm gives true/false或任何callback method来执行您的功能。

答案 2 :(得分:0)

如果我理解正确,您需要更改类似的代码

ClientScriptManager CSM = Page.ClientScript;
    string strScript = "<script>";
    strScript += "alert('There is no Bookmarked Question Available');";
    strScript += "  document.getElementById('btnReview').onclick();";

    strScript += "</script>";
    ScriptManager.RegisterStartupScript(this, this.GetType(), "Startup", strScript, false);

在这种情况下,在警报调用onclick之后,对于调用方法显示,如果是客户端方法,则为此类

ClientScriptManager CSM = Page.ClientScript;
    string strScript = "<script>";
    strScript += "alert('There is no Bookmarked Question Available');";
    strScript += "  Display();";

    strScript += "</script>";
    ScriptManager.RegisterStartupScript(this, this.GetType(), "Startup", strScript, false);

答案 3 :(得分:0)

创建一个名为“test”的jquery / javascript函数

function test(){
alert('There is no Bookmarked Question Available');
document.getElementById('btnReview').click();
}

现在只需从后面的代码中调用此方法:

ScriptManager.RegisterStartupScript(this, this.GetType(), "Startup","test();", true);

这就是全部

答案 4 :(得分:0)

试试这个:

string strScript = "<script>";
strScript += "  if (confirm('There is no Bookmarked Question Available')) { "
strScript += "  document.getElementById('btnReview').onclick=true";
strScript += " }"
strScript += "</script>";