我有一个带有动态创建的javascript的页面(该脚本非常静态,但其变量的值根据用户输入填充)。
获取用户输入的结果和控件位于UpdatePanel内,UpdatePanel在某些用户输入上自行更新。其中一些用户输入导致我之前谈到的变量发生变化,所以我需要注册一个新的javascript。
问题是只有更新面板得到更新,脚本才会在更新面板之外注册,因此不会添加新脚本。
您认为现在最佳做法是什么?我可以通过让这个脚本(和变量)在更新面板中来解决这个问题,或者我可以确保在需要发布新的javascript时完全重新加载页面?我在页面上已有的ScriptManager可以帮助我...
所以我正在寻找一个有类似问题并以一种很好的方式解决它们的人,或者只是一个有一些聪明主意的人:)
答案 0 :(得分:3)
答案 1 :(得分:3)
我使用ScriptManager.RegisterStartupScript
比使用ScriptManager.RegisterClientScriptBlock
做得更好。你可以试一试。
答案 2 :(得分:0)
为什么不将变量放在更新面板中,或让JavaScript通过DOM获取值?