这是我打开警报的代码 我想要的是,当我按下“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);
答案 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>";