我如何让javascript在我的用户控件工作的面板内,其可见性是假的页面加载

本文关键字:可见性 加载 javascript 我的 用户 工作 控件 | 更新日期: 2023-09-27 18:18:16

我正在做一个ASP。在net/c#项目中,我们将用户控件放置到AJAX面板中,该面板的可见性在页面加载时设置为false。一旦用户提交了一些参数,这个面板的可见性就被设置为true。然而,尽管用户控件和所有其他面板内容在这些参数设置和提交后都是可见的,但是uc的javascript函数不起作用。

我试图通过在Page_Load中添加Page.Controls.Add(controlID)来解决这个问题,如果它不是回发。当我这样做的时候,功能都在那里,但我知道有一个更好的方法来获得功能,因为在这种情况下,控件被添加到页面两次。

编辑:我把控制器放在面板外面的一个div中,得到了我想要的控件。但是,如果有人能解释为什么没有定义控件的javascript,或者提供一个解决方案,使我的UC在面板中,我将非常感激。

我如何让javascript在我的用户控件工作的面板内,其可见性是假的页面加载

如果asp服务器控件的visible属性设置为false,则该控件甚至不会在页面上呈现。由于用户控件位于ajax服务器控件中,因此不会呈现用户控件。Javascript代码由浏览器执行,因此它必须出现在页面上才能运行。如果你可以设置css属性display: none为隐藏和显示:块为ajax服务器控件,那么用户控件和它的javascript将呈现在页面上,然而隐藏用户为css属性i设置为显示:none,所以它的javascript将被执行。

设置ajax服务器控件的显示属性,可以使用:ajaxControl.Styles。添加("显示","没有一个")。