Asp.net 在UpdatePanel';s更新

Asp.net 在UpdatePanel';s更新,asp.net,javascript,updatepanel,Asp.net,Javascript,Updatepanel,我有一个动态创建的javascript页面(脚本实际上是非常静态的,但其变量的值是根据用户输入填充的) 获取用户输入的结果和控件位于UpdatePanel中,UpdatePanel会在某些用户输入时更新自身。其中一些用户输入会导致我前面提到的变量发生变化,因此我需要注册一个新的javascript 当然,问题是只有updatepanel得到更新,并且脚本在更新面板之外注册,因此不会添加新脚本 你认为现在最好的做法是什么?我可以通过让这个脚本(和变量)存在于updatepanel中来解决这个问题,

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

获取用户输入的结果和控件位于UpdatePanel中,UpdatePanel会在某些用户输入时更新自身。其中一些用户输入会导致我前面提到的变量发生变化,因此我需要注册一个新的javascript

当然,问题是只有updatepanel得到更新,并且脚本在更新面板之外注册,因此不会添加新脚本

你认为现在最好的做法是什么?我可以通过让这个脚本(和变量)存在于updatepanel中来解决这个问题,或者我可以确保在需要发布新javascript时完全重新加载页面?我在页面上已有的ScriptManager可能可以帮助我完成此任务


因此,我正在寻找一个有类似问题并以很好的方式解决的人,或者一个有一些好主意的人:)

看看。

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

我使用
ScriptManager.RegisterStartupScript时比使用
ScriptManager.RegisterClientScriptBlock时运气更好。你可以试一试。

是的,放置变量(或完整脚本)是我的建议之一,但感谢这一点-javascript无法通过dom获取数据,因为数据不是dom的一部分(实际上是用于更新dom的数据,作为用户输入的内容),你可以将数据添加到dom中,或者修改UpdatePanel,只需调用AJAX/SciptMethod即可获取数据。修改UpdatePanel似乎是正确的选择。UpdatePanel既快又脏,但有时还不够