我已经找到了答案并且在绳子的尽头。我有一个自定义页面基础,当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,它第一次不是假,而是第二次和后续它是假的,所以它总是假的。
帮助。