【问题标题】:How to show alert box in asp.net如何在asp.net中显示警告框
【发布时间】:2012-06-15 11:43:44
【问题描述】:

我在我的页面中显示警告框,但之后我的页面出现故障。

Response.Write("<script>alert('Selected items are removed successfully')</script>");

如何解决?

【问题讨论】:

  • 我的页面崩溃了 - 你需要更加具体。
  • 想一想,如果你走进门口,机械师会问:“我的车坏了,我该怎么办?”。请具体说明您的问题并描述症状。

标签: asp.net


【解决方案1】:

这不是在 ASP.NET 上向客户端发送 javascript 代码的方式

你可以使用Page.ClientScript.RegisterStartupScript

 Page.ClientScript.RegisterStartupScript(
   this, 
   GetType(), 
   "ALERT", 
   "alert('Selected items are removed successfully')", 
   true);

在这种情况下,您也可以使用Page.ClientScript.RegisterClientScriptBlock

 Page.ClientScript.RegisterClientScriptBlock(
   this, 
   GetType(), 
   "ALERT", 
   "alert('Selected items are removed successfully')", 
   true);

要了解RegisterStartupScriptRegisterClientScriptBlock 之间的区别,您可以查看此处

Difference between RegisterStartupScript and RegisterClientScriptBlock?

您还将了解为什么它们并不总是可以互换的。

【讨论】:

  • 这个答案如何被赞成而我的被反对?他们的答案是一样的。
【解决方案2】:

Response.Write 在页面呈现之前直接写入输出流。 如果您查看生成的页面代码,您将在任何 HTML 之前看到您的输出。这会破坏页面状态等。

您最可能需要的是 RegisterStartupScript 方法之类的东西,用于在页面末尾写出适当的脚本块。

文档链接: http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

有关此方法的代码示例,请参阅 @Claudio Redi 的帖子。

【讨论】:

    【解决方案3】:

    这是在网络表单回发期间触发 javascript 代码的语法:

        Dim scVal As String
        scVal = "<script type='text/javascript'>"
        scVal = scVal & " alert('Selected items are removed successfully');</script>"
        ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "temp", scVal, False)
    

    【讨论】:

      猜你喜欢
      • 2014-05-16
      • 2013-04-28
      • 2012-11-30
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多