ASP.NET用户控件+;Javascript

ASP.NET用户控件+;Javascript,javascript,asp.net,ajax,user-controls,Javascript,Asp.net,Ajax,User Controls,我有一个内部带有javascript的usercontrol。我将它用于启用ASP.NET Ajax的页面中。它在大多数情况下都可以正常工作,但是当usercontrol实例在第一个请求中不可见,并且我通过Ajax回发使其可见时,javascript不会执行。有什么帮助吗 设置用户控件visible=“false”时,该控件的内容将不会呈现,而是使用style=“display:none”隐藏控件,以便控件的内容呈现 当使用Control1.Visible=false时您的控件根本不会在页面上呈

我有一个内部带有javascript的usercontrol。我将它用于启用ASP.NET Ajax的页面中。它在大多数情况下都可以正常工作,但是当usercontrol实例在第一个请求中不可见,并且我通过Ajax回发使其可见时,javascript不会执行。有什么帮助吗

设置用户控件
visible=“false”
时,该控件的内容将不会呈现,而是使用
style=“display:none”
隐藏控件,以便控件的内容呈现

当使用
Control1.Visible=false时您的控件根本不会在页面上呈现

您正在使用的异步回发不会重新呈现整个页面。如果控件将javascript注入页面,则此javascript不会呈现

一个快速和肮脏的工作,为您的控制是使用

Control1.Attributes.Add(“style”,“display:none;”)以隐藏

Control1.Attributes.Add(“style”,“display:block;”)来显示
你能提供一些代码吗?嘿@bobby,谢谢你的提问。你是对的,但是如果控件在一个不可见的容器中呢。我们也会遇到同样的问题,我们无法控制整个层次结构。因此,我们将所有javascript移到了一个文件中。我知道这不是最好的解决方案,但它对我们有效。谢谢不可见容器中的任何控件都不会渲染。我通过在页面中使用
style='display:none'
的第二个控件(不可见容器的外部)解决了类似的问题,这样它就可以呈现相关的js函数。和你一样,这不是最好的解决方案,但它确实有效。谢谢你的更新。谢谢Biff MaGriff,查看我对第一篇文章的评论。