asp.net - javascript windows "Yes/No"询问两次?

标签 asp.net javascript

我正在使用下面的代码来表示 javascript 窗口“是/否”。它发射了两次。有什么办法可以避免这种情况吗?或者使用任何其他代码?我需要这段代码。

Response.Write("<script language='javascript'> { self.close() }</script>");

最佳答案

看起来您正在使用 Response.Write ,它最终会出现在页面底部,如下所示:

 </html>
 <script language='javascript'> { self.close() }</script>

这会产生各种奇怪的行为,而是使用 ClientScript.RegisterStartupScript ,像这样:

ClientScript.RegisterStartupScript(typeof(Page),"close","window.close();",true);

如果您使用更新面板(Response.Write() 中的情况似乎并非如此),您将使用类似的 ScriptManager.RegisterStartupScript()方法。

关于asp.net - javascript windows "Yes/No"询问两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818689/

相关文章:

c# - Visual Studio 多项目解决方案选项

c# - 无法使用 Unity 创建接口(interface)实例

javascript - 自定义过滤器在 Angular Hybrid 应用程序中不起作用

javascript - $.post() 给出错误的 url 字符串

javascript - 去除除最后一个换行符之外的所有尾随空格

javascript - 将 firebase-messaging-sw.js deps 与 Webpack 捆绑在一起

javascript - while 循环中的 if else 语句,其中 if else 语句确定 while 循环何时停止

c# - GridView 删除不起作用

javascript - asp.net 下拉列表始终选择带有回发的 0 索引

c# - 有没有办法更改 .net mvc bin 目录位置?