0

我有一个 ASP.net 页面,上面有一个脚本管理器和一个更新面板。我需要从服务器端事件的代码隐藏中调用 javscript 函数。我尝试使用三种方法来吐出 javascript。

1) Clientscript.registerclientscriptblock()

2) Scriptmanager.registerClientscriptblock()

3) 还有 response.write()

以上似乎都没有写入页面。上述所有方法都失败的原因是什么?

现在调用javascript的更好方法是什么?我失败的用法:

1) ClientScript.RegisterClientScriptBlock(Me.GetType(), "firstscript", "alert('test1')")

2) ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "testscript", "alert('test2')", True)

3) Response.Write("<script language='Javascript' type='text/javascript'>alert('test 3')</script>")

我还使用了 Response.Write("-test-") 来查看它是否实际写入页面。但事实并非如此。任何见解都会很有帮助。

4

2 回答 2

0

在后面的代码中。

使用 UpdatePanel 在页面上创建一个只读属性。

Public Readonly Property xxx As UpdatePanel
Get
   Return upd1<--- this is your updatepanel object
end get
End Property

ScriptManager.RegisterStartupScript(xxx,me.gettype(),"Name", "Actual Javascript Here", true)

这应该可以帮助你

于 2014-05-13T13:27:21.340 回答
0

您可以尝试RegisterStartupScript这里是一个关于 RegisterStartupScript 和 RegisterClientScriptBlock 之间差异的好问题),但是由于您Response.Write不起作用,因此似乎有些错误。
你确定你正确地测试你的代码吗?

于 2011-12-12T12:59:33.590 回答