跨用户控件共享变量/对象

时间:2013-02-03 15:15:29

标签: asp.net user-controls

我有这堂课:

public class address
{
    public string address1;
    public string address2;
    public string city;
}

现在每当页面加载时,我都会根据父用户控件中的会话用户ID填充这些值,

on_load of parent page
{
    connect to database;
    get the info
    address.address1 = "171, broadway";
}

现在跨越此页面上的子用户控件我想使用这些值...

address.address1等等而没有再次访问数据库,这是一个示例数据,实际数据足够长,可以使用会话。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

将数据保存在当前会话中,并在每次需要时调用

这将有助于Storing custom objects in Sessions

如果数据太大,那么在“获取信息”之前将数据绑定到所有控件

答案 1 :(得分:0)

为每个应该有权访问此数据的UserControl添加一个名为Address的属性。然后在父UserControl中,为每个控件设置此属性。