2015-11-07 53 views
0

我又結合完整的菜單上回發現在每天回來後請求功能 調用和綁定菜單我想叫它只是第一次請建議 這裏下面是我的代碼如何防止函數調用在每次回發請求

if (!Page.IsPostBack) 
{ 
objCommon = new Common(); 
Common.UpdateLoginSession(); 
if (hiddenMenuFlag.Value == "S")//used hidden field but not working as is 
//does not retain value on post back please suggest 
{ 
BindMenu("0");//here is function for binding menu 
hiddenMenuFlag.Value=""; 
} 
} 
+0

如果要設置隱藏變量'hiddenMenuFlag'? –

+0

來自母版頁 –

+1

這不是MVC。請更正您的標籤。 –

回答

1

使用 如果 {

- (的IsPostBack!) ------------------------; --------------------------;

}

這個條件內的所有功能或代碼將只運行在第一次被請求的頁面時。它不會在重新加載時執行。

如果您只想運行一次代碼;當用戶請求頁面時,你可以使用上面建議的一些會話。

如果你只想在第一次運行代碼的應用程序運行時,那麼你可以使用應用程序狀態來控制你的代碼

1

您可以創建一個會話變量,然後檢查該變量以確保您的代碼只執行一次。

創建這樣的會話變量:

Session["myVar"] = "myText"; 

然後你可以檢查它的值象下面這樣:

((string)Session["myVar"]) == "myText" 
相關問題