Page.ClientScript.RegisterStartupScript 不起作用 - 为什么

本文关键字:为什么 不起作用 RegisterStartupScript ClientScript Page | 更新日期: 2023-09-27 18:32:45

>我在OnInit hanlder中有一些代码

if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "MyScript"))
{
    Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", GetStartupScript(), true);
}

在这里,我尝试注册一些Java脚本代码。 我希望它适用于按钮单击事件。 但它不会执行。 它仅在刷新页面后执行。 谁能解释为什么它不执行?

提前感谢!

Page.ClientScript.RegisterStartupScript 不起作用 - 为什么

试试这个:

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>");