【问题标题】:ASP.NET - How to display javascript alert using C#?ASP.NET - 如何使用 C# 显示 javascript 警报?
【发布时间】:2012-03-11 01:26:32
【问题描述】:

我有一个包含文本框和按钮的页面,当用户单击提交按钮时,我想根据布尔值显示一条消息。

我研究过stackoverflow并尝试了以下问题中的代码:Asp.net Webform Display Alert and redirect

但它没有用。我有以下代码:

ClientScript.RegisterStartupScript(this.GetType(),"", "alert('message')", true);

我需要什么代码来显示警报消息?

【问题讨论】:

  • 您能否提供更多信息,说明您引用的问题中代码中的哪些问题?
  • 第二个参数不是应该是更新面板的名称吗?也许我正在考虑另一种注册脚本方法...

标签: c# javascript asp.net


【解决方案1】:

你可以使用这个简单的方法:

    private void MessageBox(string msg)
{
    Label lbl = new Label();
    lbl.Text = "<script language='javascript'>" + Environment.NewLine + "window.alert('" + msg + "')</script>";
    Page.Controls.Add(lbl);
}

【讨论】:

  • 你是从代码后面添加脚本,我看不出有什么风险!
  • Literal lit = new Literal(); 我认为更好,在这种情况下不必包装&lt;span&gt;&lt;/span&gt;
  • 是的,我同意布鲁斯的观点,文字是更好的选择,谢谢。
【解决方案2】:

使用此方法

 Response.Write(@"<script language='javascript'>alert('The following errors have occurred: \n" + strErrorDesc + " .');</script>");

【讨论】:

  • 我得到:MyPage.aspx: ASP.NET Runtime Error: Only Content controls are allowed in a page that contains Content controls.
猜你喜欢
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多