【问题标题】:Javascript not loading right when using updatepanel使用更新面板时 Javascript 无法正确加载
【发布时间】:2009-12-02 15:39:00
【问题描述】:

我遇到了一个棘手的错误,我不太确定是否有解决它的好方法。 但我有一个页面(.aspx),其中包含一个名为小部件的控件。小部件在页面中出现多次。每个小部件都有很多js和jquery,其中一些从控件中读取属性。 我遇到的问题是控件执行部分回发。并且 js 没有用新值刷新。 如果我再次注册js,那么js会被调用两次。一个包含正确的值,一个包含旧值。我用谷歌搜索并注意到无法删除 ScriptManager.RegisterStartupScript 中添加的脚本。 所以我的问题。有什么聪明的方法可以不调用旧的 js 或用包含正确值的新 js 替换它?

【问题讨论】:

    标签: .net javascript


    【解决方案1】:

    根据我的经验,这是不可能的。我之前遇到过这个问题,并找到了解决方法,但它总是会导致同时使用更新面板和 JavaScript 时出现新的错误/问题/问题。

    我的建议是找到一种方法,不要在附加了 javascript 的代码上使用更新面板。

    就我个人而言,我根本不再使用更新面板,因为我遇到了像你这样的所有问题。相反,我要做的是创建我自己的 MS ASP.NET AJAX 控件,这些控件实现了 IScriptControl,它使用 [ScriptService] 属性与 Web 服务设置对话。拥有 ScriptService 属性将创建您可以在 javascript 代码中轻松调用的客户端脚本方法,并为您处理所有混乱。

    【讨论】:

    • 没错,我已经被困在同一部分一段时间了,但似乎唯一的解决方法是实现更多的 jquery ajax 调用以正确更新 js 中的值。但是感谢您确认无法删除它们:)
    猜你喜欢
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2012-09-03
    • 1970-01-01
    • 2011-12-03
    • 2014-08-15
    相关资源
    最近更新 更多