我的站点有 3 个部分,站点主控、用户控制(在站点主控内)和常规页面。
当用户登录时,他们将被重定向到常规页面。用户控件是不同帐户(自动选择第一个帐户)的下拉列表,这些帐户获取他们的用户名并运行存储过程以将他们的信息拉入SiteID
会话变量中。
然后在“常规”页面中,我将所有标签设置为用户信息。使用此代码。
if (Session["SiteID"] != null)
{
SiteID = int.Parse(Session["SiteID"].ToString());
PopulateAccountData();
PopulateAccountInformation2();
PopulateSiteNodes();
PopulateSiteMap();
}
else
{
LabelSiteName.Text = "No Site Selected";
}
问题是当页面第一次加载时它没有Session["SiteID"]
,我必须点击刷新才能加载所有内容。
我是 ASP.net 的新手,所以我不确定我是否做对了,但我如何让所有内容第一次加载?