2015-11-07 54 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" 
相关问题