Response.Write JavaScript 警报不显示任何内容

Response.Write JavaScript alert does not show anything

我想在服务器端显示 javascript 消息,但 Response.Write 无法正常工作。
这是我的代码;

 if (aktifmi == "0")
      {
         cmd = new SqlCommand("select * from dh  where person_id=" + person_id + ";");
         cmd.CommandType = CommandType.Text;
         cmd.Connection = conn;
         int ds= (int)cmd.ExecuteScalar();
             if (ds!= 0)
                {
                    Response.Write("<script language=javascript>alert('ERROR');</script>");

                } 
      }
  else { }

如何显示此消息?我有什么错?

取决于您的代码何时执行(例如,在 OnLoad、PreRender 和 OnInit 期间)。您不能随时将脚本发送到页面上并期望它起作用。脚本必须出现在页面的某些部分。

如果您想告诉 ASP.NET 在页面上放置一个脚本,该脚本将在页面加载时可靠 运行,请考虑使用 ClientScriptManager.RegisterStartupScript, or Page.RegisterStartupScript 之类的东西,它们专为这个目的。

if (aktifmi == "0")
{
    cmd = new SqlCommand("select * from dh  where person_id=" + person_id + ";");
    cmd.CommandType = CommandType.Text;
    cmd.Connection = conn;
    int ds= (int)cmd.ExecuteScalar();
    if (ds!= 0)
    {
        this.RegisterStartupScript("DisplayError","<script language=javascript>alert('ERROR');</script>");
    } 
}