在ASP.NET Webforms在向页面添加UserControl时如何运行JavaScript
本文关键字:何运行 JavaScript 运行 UserControl NET ASP Webforms 添加 | 更新日期: 2023-09-27 17:49:43
我有一个UserControl上有许多字段。在ascx中,我有一个document.ready()函数,其中我使用JQuery隐藏了一些字段。在一个普通的页面上,当页面被加载时,字段是隐藏的,JavaScript工作。
假设当用户单击按钮时,我动态地将UserControl添加到页面中。UserControl添加了fine,但是JavaScript并没有运行来隐藏其中所有最初应该隐藏的字段。
起初我认为这是因为它不能与文档一起工作。准备好了,因为我的实际页面已经加载。但后来我意识到这份文件。准备不是跑。然后我把所有的隐藏字段行包装在一个叫做initializecontrol()的函数中;并尝试在UserControl的PageLoad事件中调用它。我猜此时控件还没有完全加载到页面上,因为我得到了一堆未定义的错误。
任何想法?
将下面的代码添加到c#中单击事件代码的末尾。一旦你的ASP。Net Server处理完成,页面被加载,它会调用你的javascript函数。
ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "Script", "functionName();", True)
或者,你可以先隐藏你的字段,然后用javascript显示这些字段。
这是我的错。它实际上进入了文档。在回发时动态添加控件时准备好。问题是,在UserControls我忘记了一切是自动给定一个不同的ID,我在jquery中隐藏了一个div。相反,我将div设置为面板,并基于ClientID隐藏它。