C# 页面方法覆盖值

C# 页面方法覆盖值,c#,asp.net,telerik,C#,Asp.net,Telerik,我有一个定义静态变量的类,它可以正常工作,但是当不同的人登录时,该值会被覆盖。 比如,如果我以user1的身份登录并选择LocationFrom=3,它工作正常,但当user2登录并选择LocationFrom=2时,在不同的PC和浏览器上,我的LocationFrom也设置为2,当我刷新页面user1和user2时,LocationFrom都设置为3,下面是我代码中的示例 public partial class ABC: System.Web.UI.Page { static strin

我有一个定义静态变量的类,它可以正常工作,但是当不同的人登录时,该值会被覆盖。 比如,如果我以user1的身份登录并选择LocationFrom=3,它工作正常,但当user2登录并选择LocationFrom=2时,在不同的PC和浏览器上,我的LocationFrom也设置为2,当我刷新页面user1和user2时,LocationFrom都设置为3,下面是我代码中的示例

public partial class ABC: System.Web.UI.Page
{
  static string LoacationFrom;
  static string LocationTo;

  [System.Web.Services.WebMethod]
  public static void locatFrom(string LocFrom)
  {
    LoacationFrom = LocFrom;
  }
  [System.Web.Services.WebMethod]
  public static void LocatTo(string LocTo)
  {
    LocationTo = LocTo;
  }

  protected void ExecuteReport_Click(object sender, EventArgs e)
  {
    //do something
  }
}

这些pagemethods是从telerik controls radcomobox调用的,以避免自动回发。谁调用PageMethod并不重要,您在共享资源上存在并发问题。考虑使用会话、ViewState或与当前用户绑定的其他标志。