多个用户控件使用的数据

时间:2011-08-30 02:31:05

标签: asp.net user-controls

我有一个包含多个不同用户控件的页面。 所有这些都运行以下代码:

var member = System.Web.Security.Membership.GetUser();
MemberProfile mp = MemberProfile.GetUserProfile(member.UserName);
string affilID = mp.GetPropertyValue("aID").ToString();

我想获取此值一次并将其保存以用于所有控件。 我不确定生命周期中我需要做什么来确保它们在渲染时可以被所有控件访问。 有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

为什么不在带有Session的Page_Load事件中执行此操作?也许是这样的(C#):

MembershipUser member;
MemberProfile mp;
string affilID; 

protected void Page_Load(object sender, EventArgs e)
{

    if (Session["member"] != null)
    {
        member = (MembershipUser)Session["member"];
    }
    else
    {
        member = System.Web.Security.Membership.GetUser();
    }

    if (Session["mp"] != null)
    {
        mp = (MemberProfile)Session["mp"];
    }
    else
    {
        mp = MemberProfile.GetUserProfile(member.UserName);
    }

    if (Session["affilID"] != null)
    {
        affilID = (string)Session["affilID"];
    }
    else
    {
        affilID = mp.GetPropertyValue("aID").ToString();
    }
}

答案 1 :(得分:0)

如果它全部在同一页面上,只要它在子程序之外,你就可以在任何子程序中使用它。或者我错过了什么?

相关问题