簡體   English   中英

檢查先前是否在頁面上加載了用戶控件

[英]Check if Usercontrol previously loaded on page

.Net用戶控件中是否可以檢查該控件先前是否已加載到頁面上?

我考慮過嘗試將變量存儲在.Net會話變量中以跟蹤每個控件的加載情況,然后在頁面預呈現事件中處理該變量。 在我看來,必須有一種更好的方法來完成此任務。

我需要執行此操作的原因是因為用戶控件作為站點布局內的子布局加載,而且我不知道內容作者可能將控件添加到頁面的次數。 如果是第一次在頁面上調用控件,則需要為第三方服務添加寫出div標簽。 如果div標簽不止一次出現,則第三方服務會發出嘎嘎聲。

只需使用HttpContext.Current.Items保留有關已加載控件的信息。

顧名思義, HttpContext.Current僅用於單個Web請求。 無需擔心處理或清除舊數據。

if (HttpContext.Current.Items["I was here"] == null) 
{
    // do custom div magic
    HttpContext.Current.Items["I was here"] = true;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM