我想在服务器端显示一个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.RegisterStartupScriptPage.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>");
    }
}

10-05 21:05
查看更多