【问题标题】:Regenerate JS function in partial postback after full posrback完全 posrback 后在部分 postback 中重新生成 JS 函数
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多