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

发布于 2024-10-25 07:25:30 字数 832 浏览 1 评论 0原文

我一直在寻找答案,但已经束手无策了。我有一个自定义页面库,当 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;
    }
}

第一次一切正常,我可以在用户控件中找到控件,并且运行良好,第二次,用户控件控件为0。所以,它不会在页面上引起问题,因为它循环通过,然后忽略它,并继续。

无需任何 JavaScript,它就可以完美运行。

主要问题是,我试图使没有内容的div不可见,所以当我设置(伪)if usercontrol control equals 0 usercontrolvisible equals false时,它第一次不是假的,但第二次和随后的时间是假的,所以它最终总是假的。

帮助。

I have searched for an answer and am at the end of the rope. I have a custom page base, when the head section has a script tag with a javascript onload(), the page base gets reloaded again for each one. If there are 4, the page goes through the overrides in the base the first time, the findcontrols all load, i insert some dynamic controls, and everything is great, then it cycles through the base again 4 more times.

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;
    }
}

The first time everything is right, I can find the controls in the usercontrol, and it runs beautifully, the second time, usercontrol controls are 0. SO, its not causing a problem on the page, because it cycles through, then ignores it, and continues.

Without any javascript it works perfectly.

The main problem is, I'm trying to make divs with no content not visible, so when I set (pseudo) if usercontrol control equals 0 usercontrol visible equals false, it isnt false the first time, but the second and subsequent times it is false, so it always ends up being false.

help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文