函数 pageLoad 未按预期工作

发布于 2024-12-02 07:14:24 字数 392 浏览 1 评论 0原文

我有以下代码,我想在页面首次加载时运行,然后在运行更新面板(asp.net)时再次运行。因此我需要使用函数 pageLoad() 而不是 document.ready。

function pageLoad() {
    $(".zoomImage").each( function() {
        $("<img src='"+$(this).attr("src").replace("-thumb.jpg",".jpg")+"' />").appendTo(".howitworksText > div");
    });
};

问题是我只能在 document.ready 下使用它 - 因此在 updatepanel 运行时不能使用。

有什么想法吗?

I have the following code which I want to run when the page first loads and then again when an update panel (asp.net) is run. Therefore I need to use function pageLoad() rather than document.ready.

function pageLoad() {
    $(".zoomImage").each( function() {
        $("<img src='"+$(this).attr("src").replace("-thumb.jpg",".jpg")+"' />").appendTo(".howitworksText > div");
    });
};

Problem is I can only get this working with document.ready - so therefore not when the updatepanel is run.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

漫漫岁月 2024-12-09 07:14:24

使用 scriptmanager

ScriptManager.RegisterStartupScript(更新面板中的控件,updatepanel 中的控件类型,"soem label", "pageLoad();", true);

use scriptmanager

ScriptManager.RegisterStartupScript(a control within update panel, typeof the control in the updatepanel,"soem label", "pageLoad();", true);

清泪尽 2024-12-09 07:14:24

使用 asp.net webforms 时,必须在 .aspx 文件中找到 scriptmanager 才能使用 JavaScript 函数 pageload()

您可以在 正下方添加 scriptManager开始标签。

<body>
    <asp:ScriptManager runat="server"></asp:ScriptManager>
    ...
    ...
</body>

When using asp.net webforms a scriptmanager must be found at the .aspx file for using the JavaScript function pageload()

You can add the scriptManager right below the <body> begin tag.

<body>
    <asp:ScriptManager runat="server"></asp:ScriptManager>
    ...
    ...
</body>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文