2014-09-06 20 views
-1
的.cs頁

我有一些這樣的代碼如下:能見度/標籤的隱形在

if { 
    this.showhide.ImageUrl = "../common/images/hide-icon.png"; 
    this.showhide.AlternateText = "Hide SearchBar"; 
    this.searchBar.Visible = false; 
    Session["showHideImage"] = "hide"; 
    ScreenProjectSearch ProjSearch = CurrentProjectSearch; 
    lblTypeOfSearch.Text = "Search results are based on"; 
    string typeOfSearch = string.Empty; 

    if (CurrentProjectSearch != null) 
    { 
    //lblTypeOfSearch.Text = "Search results are based on"; 

    if (CurrentProjectSearch.IsFileName) 
     typeOfSearch += " Filename " + ProjSearch.TextSearch.Trim(); 
    if (CurrentProjectSearch.IsDescription) 
     typeOfSearch += " Description " + ProjSearch.TextSearch.Trim(); 
    if (CurrentProjectSearch.IsPartNumber) 
     typeOfSearch += " PartNumber " + ProjSearch.TextSearch.Trim(); 
    if (CurrentProjectSearch.IsState) 
    { 
     if (CurrentProjectSearch.IsDevelopment) 
     typeOfSearch += " Development State "; 
     if (CurrentProjectSearch.IsValidation) 
     typeOfSearch += " Validation State "; 
     if (CurrentProjectSearch.IsValidationPendingApproval) 
     typeOfSearch += " ValidationPendingApproval State "; 
     if (CurrentProjectSearch.IsPilot) 
     typeOfSearch += " Pilot State "; 
     if (CurrentProjectSearch.IsFactory) 
     typeOfSearch += " Factory State "; 
     if (CurrentProjectSearch.IsCancel) 
     typeOfSearch += " Cancel State "; 
    } 
    if (CurrentProjectSearch.IsDate) 
     typeOfSearch += " Created Date From: " + ProjSearch.FromDate + " To: " + ProjSearch.ToDate; 
    if (CurrentProjectSearch.IsPromoteDate) 
     typeOfSearch += " Promoted Date From: " + ProjSearch.FromPromoteDate + " To: " + ProjSearch.ToPromoteDate; 
    if (CurrentProjectSearch.IsCreatedBy) 
     typeOfSearch += " Created By: " + ProjSearch.CreatedBy.ToString(); 
    if (CurrentProjectSearch.IsProjectIDs) 
     typeOfSearch += " PrjoectIds: " + ProjSearch.ProjectIDs; 
    if (CurrentProjectSearch.IsWorkFlow) 
    { 
     if (CurrentProjectSearch.IsMdiagsNormal) 
     typeOfSearch += " WorkFlow: " + "Mdiags Normal"; 
     if (CurrentProjectSearch.IsMdiagsTestEngineer) 
     typeOfSearch += " WorkFlow: " + "Mdiags TestEngineer"; 
    } 
    if (!string.IsNullOrEmpty(typeOfSearch)) 
    { 
     lblTypeOfSearch.Text += typeOfSearch; 
     lblTypeOfSearch.Visible = true; 
    } 
    } 
} 

我想如果一些文本追加到它時,typeOfSearch不爲空,在Page_Load顯示此lblTypeOfSearch。如果我檢查Page_Load中的值,它在那裏顯示爲空。我怎樣才能利用這個變量來顯示?

+3

只是調試巨獸,看看實際發生了什麼... – walther 2014-09-06 08:29:24

+0

此代碼是在按鈕單擊。標籤在按鈕點擊事件中添加文本。如果我想再次使用相同的文本,我如何在頁面加載方法中使用它? – user3356020 2014-09-06 08:42:38

回答

0

每當用戶點擊某件東西並且不在客戶端處理時,就會有一個請求發送到服務器,並且它返回一個新頁面,其新實例化代碼隱藏。所以,如果你想在回發期間持續數據,返回頁面等,你需要先將它存儲在某個地方(session,db,無論...),然後你可以在Page_Load中訪問它。

請記住,網站是無國籍的。

0

正如我所見,您的代碼必須正常工作,您是否可以看到緩存的結果,在這種情況下,您可以按Ctrl + F5鍵查看您的新代碼結果。 如果你想在按鈕點擊和表單加載時訪問你的文本,你可以聲明你的字符串變量是全局的(超出這些方法)。

+0

全局變量? YUCK!他們足夠邪惡,但要在網絡編程中推廣他們?肯定是一個不 - 不,先生! – walther 2014-09-06 08:49:58

+0

謝謝,但在網頁編程中,我們可以在JavaScript中使用全局變量的相同功能。或者如果我們不得不做這個服務器端,我們可以做一個額外的隱藏輸入。 – Nabi 2014-09-06 09:30:54

+0

加載新頁面時,JavaScript如何保持數據? (這是當Page_Load被調用時) – walther 2014-09-06 10:05:58