2016-08-31 13 views
0

私はできる限りこれを試して説明します。Page_Loadでポップアップチャットボックスを非表示にします。別のページのPageInitに再表示しませんか?

私は、ASP.NETマスターページを介してすべてのページにPageInitを介して表示されるPopUpライブチャットボックスを持っています。 ポップアップボックスが、特定のページのコードの背後にある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; 
    } 

答えて

1

public bool ShowLiveChat { get; set; }ここにグローバルオブジェクトです。マスターページで初期化した後、そのページにロードされています。そのページの可視性はfalseに設定されています。これはマスターページにも影響します。そのため、どのページでも見ることができません。

を確認してください。ASP.NET Page Life Cycle Overview

関連する問題