gpt4 book ai didi

javascript - 在 ASP.NET Webforms 中,将 UserControl 添加到页面时如何运行 JavaScript

转载 作者:行者123 更新时间:2023-12-03 10:06:25 25 4
gpt4 key购买 nike

我有一个用户控件,上面有很多字段。在 ascx 中,我有一个 document.ready() 函数,我用 JQuery 隐藏了一些字段。在常规页面上,当页面加载时,字段将被隐藏并且 JavaScript 可以工作。

假设当用户单击按钮时,我将 UserControl 动态添加到页面。 UserControl 添加得很好,但 JavaScript 不会运行来隐藏其中最初应该隐藏的所有字段。

起初我以为这是因为它无法与 document.ready 一起使用,因为我的实际页面已经加载。但后来我意识到 document.ready 没有运行。然后我将所有隐藏字段行包装在一个名为initializeControls();的函数中。并尝试在 UserControl 的 PageLoad 事件中调用它。我猜此时控件尚未完全加载到页面上,因为我收到了一堆未定义的错误。

有什么想法吗?

最佳答案

将以下代码添加到 C# 中的点击事件代码的末尾。一旦您的 ASP.Net 服务器处理完成并加载页面,它将调用您的 JavaScript 函数。

ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "Script", "functionName();", True)

其他,您可以首先隐藏字段并使用 JavaScript 来显示这些字段。

关于javascript - 在 ASP.NET Webforms 中,将 UserControl 添加到页面时如何运行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30335356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com