在asp.net中显示消息框的问题

时间:2010-06-04 15:50:03

标签: c# asp.net .net-3.5 messagebox

我在btnSubmit_Click事件中的asp.net页面上的c#中有以下消息框。 它有时会弹出,有时不会弹出。有什么理由不一致吗?

ClientScript.RegisterStartupScript(
    GetType(),
    "alert",
    "alert('An email has been sent to Customer Service');",
    true);

3 个答案:

答案 0 :(得分:1)

我想这取决于你放在alert内的文字。在您提供的示例中,文本是硬编码的,但我认为在您的实际应用程序中,此文本是动态的,可能包含破坏javascript的字符,例如'。尝试使用FireBug查看是否存在一些javascript错误。

答案 1 :(得分:0)

您是否检查过,单击按钮后是否在HTML源中有alert('An email has been sent to Customer Service');行并且消息未显示?

如果它不在HTML中,请检查:

  1. 使用调试器,如果你的 已触及代码块
  2. 你是否可能重定向回复?

答案 2 :(得分:0)

尝试使用这些弹出窗口 直接在visualstudio GUI中输入java

在按钮上转到" OnClientClick"属于(不是事件*)那边的类型:

 return confirm('are you sure?')

如果按下取消,它将在当前页面上显示取消确定按钮透明的对话框,不会回发。但是,如果您只想要确定按钮类型:

 alert ('i told you so')

onclick工作服务器端等事件执行代码,而OnClientClick则在浏览器端运行。最接近基本对话

因为这些代码非常小,除非他们有非常奇怪的浏览器客户端,否则它应该可以工作