Asp.NET Webpart> Userctrl> ClientScript.RegisterStartupScript无法正常工作?

时间:2009-03-11 11:43:25

标签: asp.net ajax web-parts

我有一个带有scriptmanager和webpart manager的表单default.aspx。

我有4个webpart区域。其中一个区域的内容具有基本用户控件。用户控件在更新面板中有一个按钮,我在按钮的单击事件上有以下内容:

Protected Sub cmdMarkComplete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdMarkComplete.Click
         Me.Page.ClientScript.RegisterStartupScript(Me.Page.GetType, "mymsg",   "<script>alert('hello');</script>", True)
         UpdatePanel1.Update()
End Sub

什么都没发生,我甚至没有得到任何javascript错误但是aync确实循环,因为我可以更改标签值(作为测试)等。如果我在点击后检查源标记,'hello'甚至不存在那么它的as如果它没有注册脚本。它必须与我在webpart中有一个用户ctrl的事实todo。有人可以帮忙吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试使用ScriptManager.RegisterStartupScript,这应该为更新面板中添加的脚本提供更好的支持,尤其是

http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerstartupscript.aspx