首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ASP.NET Webforms中,如何在向页面添加UserControl时运行UserControl

在ASP.NET Webforms中,如何在向页面添加UserControl时运行UserControl
EN

Stack Overflow用户
提问于 2015-05-19 20:18:26
回答 2查看 903关注 0票数 0

我有一个UserControl,上面有很多字段。在ascx中,我有一个document.ready()函数,其中我用JQuery隐藏了一些字段。在普通页面上,当加载页面时,字段被隐藏,JavaScript工作。

当用户单击一个按钮时,我动态地将UserControl添加到页面中。UserControl添加了很好的内容,但是JavaScript并不是为了隐藏最初应该隐藏的所有字段。

起初,我认为这是因为它不能使用document.ready,因为我的实际页面已经加载了。但后来我意识到document.ready没有运行。然后,我将所有隐藏字段行封装在一个名为initializeControls()的函数中,并尝试在PageLoad事件中调用它。我想这些控件目前还没有完全加载到页面上,因为我得到了一堆未定义的错误。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-19 20:48:49

这是我的错。当控件在回发上动态添加时,它实际上正在进入document.ready。问题是,在UserControls中,我忘记了所有东西都会自动获得不同的ID,并且我在jquery中隐藏了一个div。相反,我做了一个面板,并隐藏了基于ClientID的div。

票数 0
EN

Stack Overflow用户

发布于 2015-05-19 20:28:57

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

代码语言:javascript
运行
复制
ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "Script", "functionName();", True)

另外,您可以首先隐藏字段并使用javascript显示这些字段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30335356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档