c# - asp.net javascript 消息未显示

标签 c# javascript asp.net

我有一个按钮,onclick 设置为这个方法,它应该显示一个简单的 JS 警报弹出窗口:

string message = "File is already open. <br>Please close the file and try again.";
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    sb.Append("<script type = 'text/javascript'>");
    sb.Append("window.onload=function(){");
    sb.Append("alert('");
    sb.Append(message);
    sb.Append("')};");
    sb.Append("</script>");
    ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());

我以前使用过上面的代码并且它有效,但这次不行。 唯一的区别是我在另一个网站上使用母版页,而不是在这个网站上使用母版页,而且这个网站也有一个计时器。

<head>中有没有和load相关的JS aspx 页面?

protected void btnToCSV_Click(object sender, EventArgs e)
    {
        try
        {
            StreamWriter writer = new StreamWriter(@"\\server location\test.csv");

            Some writer.write stuff...

            writer.Close();
        }
        catch (Exception ex)
        {
            lblMessage.Visible = true;
            string message = "File is already open. Please close the file and try again.";
            ClientScript.RegisterClientScriptBlock(
               this.GetType(),
              "alert",
              string.Format("alert('{0}');", message),
              true);

        }
}

最佳答案

尝试使用这个简单的版本

string message = "File is already open. <br>Please close the file and try again.";
ScriptManager.RegisterClientScriptBlock(
  UpdatePanel1, // replace UpdatePanel1 by your UpdatePanel id
  UpdatePanel1.GetType(), // replace UpdatePanel1 by your UpdatePanel id
  "alert", 
  string.Format("alert('{0}');",message), 
  true );

关于c# - asp.net javascript 消息未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266382/

相关文章:

javascript - 如何将 JQuery 与 C# WebBrowser 控件一起使用

javascript - 创建一个函数,查找有多少个素数,最多为给定整数

c# - Visual Studio 2008 无法识别 Lambda 表达式语法

c# - 如何从容器中运行的 ASP.NET Core 应用程序连接到具有集成安全性的 Windows Server 上的 SQL Server

c# - 如何在 ASP.Net Blazor 服务器端使用 jCrop

c# - 动态创建/加载用户控件只能工作一次!

javascript - 停止 mouseleave 或 mouseout 上的无限循环

javascript - Javascript 中的语法糖是什么?

c# - 如何在 asp.net c# 中实现注销功能

c# - 将 Windows 窗体应用程序带到前台的 "right"方法是什么?