Javascript通过c#asp.net中的自定义页面基础导致多次迭代

时间:2011-03-22 21:40:11

标签: c# javascript asp.net load

我已经找到了答案并且在绳子的尽头。我有一个自定义页面基础,当head部分有一个带有javascript onload()的脚本标记时,页面库会再次为每个页面重新加载。如果有4,页面首次遍历基础中的覆盖,findcontrols全部加载,我插入一些动态控件,一切都很好,然后它再次循环通过基础4次。

PartialCachingControl ucHeader = (PartialCachingControl)Page.LoadControl("App_Controls/BaseHeaderControl.ascx");
HtmlContainerControl divHeader = (HtmlContainerControl)FindControl("divHeader");

if (divHeader != null && ucHeader != null)
{
    divHeader.Controls.Add(ucHeader);

    if (ucHeader.Controls.Count == 0)
    {
        divHeader.Visible = false;
    }
}

第一次一切正常,我可以在usercontrol中找到控件,并且它运行得很漂亮,第二次,usercontrol控件是0.这样,它不会导致页面出现问题,因为它会循环,然后忽略它,并继续。

没有任何javascript它完美无缺。

主要的问题是,我正在尝试使div没有内容不可见,所以当我设置(伪)如果usercontrol控件等于0 usercontrol visible equals false,它第一次不是假,而是第二次和后续它是假的,所以它总是假的。

帮助。

0 个答案:

没有答案