在 Page_Load 上隐藏弹出聊天框,不会重新出现在另一个页面的 PageInit 上?

Hiding a popup Chat box on Page_Load, Doesn't re-appear on PageInit of another page?

我会尽力解释这一点。

我有一个 PopUp 实时聊天框,它通过 ASP.NET 母版页通过 PageInit 在每个页面上显示。 当我在某个页面的代码后面通过 PageLoad 隐藏弹出框时,它不会重新出现在其他页面上,尽管它已设置为显示在母版页的 PageInit 上。

主页:

    public bool ShowLiveChat { get; set; }

    protected override void OnInit(EventArgs e)
    {
        ShowLiveChat = true;
    }

相关页面的代码隐藏:

    protected void Page_Load(object sender, EventArgs e)
    {
        ((CommonHeaderAndFooter)Master).ShowLiveChat = false;
    }

public bool ShowLiveChat { get; set; } 是这里的全局对象。在母版页上初始化后,它在相关页面上加载,其可见性设置为 false,这也会影响母版页,这就是为什么您无法在任何页面上看到它。

勾选ASP.NET Page Life Cycle Overview