使用页面方法时的页面事件?

时间:2011-03-02 23:25:38

标签: asp.net

我在每一页都有以下内容:

public partial class Pages_MyPage : System.Web.UI.Page
{
   ViewUserPreferencesModel TheUserPreferences;

   Protected void Page_Load(object sender, EventArgs e)
      {
      TheUserPreferences = (ViewUserPreferencesModel)Session["SessionUserPreferences"];

然后我使用这样的页面方法:

[WebMethod]
public static string GetAppointements(string DateInput)
{
   ViewUserPreferencesModel TheUserPreferences = (ViewUserPreferencesModel)HttpContext.Current.Session["SessionUserPreferences"];

我的问题是:我是否需要在运行页面方法时包含加载用户首选项的语句,或者是在调用页面方法时触发的Page_Load事件中的语句,如果是,则变量是填充?

感谢。

1 个答案:

答案 0 :(得分:1)

不,页面方法不遵循ASP.NET页面生命周期。但是,即使他们这样做,也无法在静态上下文中访问您的TheUserPreferences变量。