ClientScript.RegisterStartupScript是否仅适用于表单?

时间:2011-07-06 20:38:28

标签: javascript .net registerstartupscript

我正在尝试在我的aspx代码后面执行一些javascript代码。我在互联网上看到的所有例子都涉及按钮点击处理程序中的代码...但是,根据我的需要,我需要使用javascript使用APE向客户发布数据......

我开始只是

 ClientScript.RegisterStartupScript(this.GetType(),"alert","alert('hi');",true);

但是,它不起作用。有人可以解释当我没有表格时我必须做什么才能执行javascript代码吗?

编辑:我有一个每5秒执行一次的线程。这个线程应该每次都执行一个javascript代码。你知道我怎么做吗?感谢

1 个答案:

答案 0 :(得分:0)

是的,从ASP.NET 2.0 [1]开始,除非脚本包含runat属性设置为“server”的表单,否则不会将脚本添加到页面中:

<form runat="server">

您无需向页面添加任何控件,因此您不能只将表单添加到.aspx文件中吗?或者,为什么不直接将对脚本的调用添加到页面? E.g。

<body onload="doStuff();">

[1] http://www.haiders.net/post/Rendering-Client-Script-in-ASPNET-20-Behavior-changes.aspx