>我在OnInit hanlder中有一些代码
if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "MyScript"))
{
Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", GetStartupScript(), true);
}
在这里,我尝试注册一些Java脚本代码。 我希望它适用于按钮单击事件。 但它不会执行。 它仅在刷新页面后执行。 谁能解释为什么它不执行?
提前感谢!
试试这个:
ScriptManager.RegisterStartupScript(this, typeof(string), "Error",
"alert('hi');", true);
问题是在某些页面上您可能已经声明了ScriptManager
。每页只允许一个ScriptManager
,因此您必须使用现有ScriptManager
来注册任何脚本。
请注意,RegisterStartupScript
是一个静态方法;不要在ScriptManager
实例上调用它(这将在 C# 中导致编译错误,但在 VB.NET 中只会导致警告)。
此链接包含有关此问题的更多信息。
string msg = "This is variable message";
Page.ClientScript.RegisterStartupScript(typeof(Page), "well1", "<script>alert('" + msg + "');</script>");
这对我来说很好用:
Response.Write("<script type='text/javascript'>alert('" + AlerteMsg + "');</script>");