在UpdatePanel更新后注册动态javascript

时间:2009-01-28 11:15:41

标签: asp.net javascript updatepanel

我有一个带有动态创建的javascript的页面(该脚本非常静态,但其变量的值根据用户输入填充)。

获取用户输入的结果和控件位于UpdatePanel内,UpdatePanel在某些用户输入上自行更新。其中一些用户输入导致我之前谈到的变量发生变化,所以我需要注册一个新的javascript。

问题是只有更新面板得到更新,脚本才会在更新面板之外注册,因此不会添加新脚本。

您认为现在最佳做法是什么?我可以通过让这个脚本(和变量)在更新面板中来解决这个问题,或者我可以确保在需要发布新的javascript时完全重新加载页面?我在页面上已有的ScriptManager可以帮助我...

所以我正在寻找一个有类似问题并以一种很好的方式解决它们的人,或者只是一个有一些聪明主意的人:)

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

我使用ScriptManager.RegisterStartupScript比使用ScriptManager.RegisterClientScriptBlock做得更好。你可以试一试。

答案 2 :(得分:0)

为什么不将变量放在更新面板中,或让JavaScript通过DOM获取值?