Asp.net 在完全posrback后的部分回发中重新生成JS函数

Asp.net 在完全posrback后的部分回发中重新生成JS函数,asp.net,asynchronous,updatepanel,registerstartupscript,Asp.net,Asynchronous,Updatepanel,Registerstartupscript,我的服务器端ASP.NET代码使用ClientScript.RegisterStartupScript在初始页面加载时生成JS函数实际函数,例如函数Foo{…}。该函数成为ASPX标记的一部分,并在客户端调用时执行 问题是:我需要在服务器端部分回发更新面板中修改该函数的代码。但是,当我通过ScriptManager.RegisterStartupScript生成同名函数Foo{…}时,它似乎没有生效-调用了PageLoad的ClientScript.RegisterStartupScript中生

我的服务器端ASP.NET代码使用ClientScript.RegisterStartupScript在初始页面加载时生成JS函数实际函数,例如函数Foo{…}。该函数成为ASPX标记的一部分,并在客户端调用时执行

问题是:我需要在服务器端部分回发更新面板中修改该函数的代码。但是,当我通过ScriptManager.RegisterStartupScript生成同名函数Foo{…}时,它似乎没有生效-调用了PageLoad的ClientScript.RegisterStartupScript中生成的原始函数

在初始页面加载时生成客户端函数后,是否有方法在部分回发中重新生成该函数


谢谢

在我对该问题的第一次评论中回答。

从函数Foo获得它需要首先在客户端代码中声明为变量,例如var Foo;然后在RegisterStartupScript脚本生成中,使用Foo=函数{…}而不是函数Foo{…}