如何防止在每个回发请求上调用函数

时间:2015-11-07 06:36:18

标签: asp.net c#-4.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="";
}
}

2 个答案:

答案 0 :(得分:1)

您可以创建一个会话变量,然后检查该变量以确保您的代码只执行一次。

您可以像这样创建会话变量:

Session["myVar"] = "myText";

然后你可以检查它的价值如下:

((string)Session["myVar"]) == "myText"

答案 1 :(得分:1)

使用 if(!IsPostBack)  {

--------------------------; --------------------------;

}

此条件下的所有功能或代码仅在第一次请求页面时运行。它不会在重新加载时执行。

如果您只想运行一次代码;当用户请求页面时,您可以使用上面建议的一些会话。

如果您只想在应用程序运行时第一次运行代码,那么您可以使用应用程序状态来控制代码