2

我正在尝试从 Code behind 中调用 JavaScript 函数,但到目前为止还没有运气。我尝试在Page_Load方法中添加以下片段。

我试过如下

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "foo", "alert('test22222')", true);

也如下

Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "alert('test22222');", true);

没有一个对我有用。我在这里有什么遗漏吗?我想在加载页面之前显示警报消息。

任何帮助表示赞赏。谢谢。

4

3 回答 3

2

你错过了一个; 在你的代码中。试试这个它对我有用。

但我会建议ScriptManager.RegisterStartupScript过度,Page.ClientScript.RegisterStartupScript因为第一个是为 AJAX 调用而设计的。这甚至适用于部分页面回发。

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "foo", "alert('test22222');", true);
于 2013-04-17T09:57:29.803 回答
1

你可以在 page_prerender 事件中实现它

    protected void page_prerender( object sender, EventArgs e )
{
         your code here;
}
于 2013-04-17T09:47:07.473 回答
0

这将起作用。您忘记了警报末尾的分号:

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "foo", "alert('test22222');", true);
于 2013-04-17T09:54:53.357 回答