【发布时间】:2012-05-22 16:07:44
【问题描述】:
我的服务器端 ASP.NET 代码使用 ClientScript.RegisterStartupScript 在初始页面加载时生成一个 JS 函数(实际函数,例如 function Foo() {...})。该函数成为 ASPX 标记的一部分,并在客户端调用它时执行。
问题是:我需要在服务器端部分回发(更新面板)中修改该函数的代码。但是,当我通过 ScriptManager.RegisterStartupScript 生成具有相同名称的 function Foo() {...} 函数时,它似乎没有生效 - 在 PageLoad 的 ClientScript.RegisterStartupScript 中生成的原始函数被调用。
在初始页面加载时生成部分回发后,有什么方法可以在部分回发中重新生成客户端功能?
谢谢!
【问题讨论】:
-
知道了(来自codecorner.galanter.net/2012/05/22/…)函数 Foo 需要首先在客户端代码中声明为变量,例如变种富;然后在 RegisterStartupScript 脚本生成中使用 Foo = function() {...} 而不是 function Foo() {...}
标签: asp.net asynchronous updatepanel registerstartupscript