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