我在每一页都有以下内容:
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事件中的语句,如果是,则变量是填充?
感谢。
答案 0 :(得分:1)
不,页面方法不遵循ASP.NET页面生命周期。但是,即使他们这样做,也无法在静态上下文中访问您的TheUserPreferences变量。