【问题标题】:Sharing variables/objects across user controls跨用户控件共享变量/对象
【发布时间】:2013-02-07 07:51:15
【问题描述】:

我有这门课:

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等不用再次访问数据库,这是一个示例数据,实际数据足够长,可以使用会话。

最好的方法是什么?

【问题讨论】:

    标签: asp.net user-controls


    【解决方案1】:

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

    这将有助于Storing custom objects in Sessions

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

    【讨论】:

    • 克里斯,我不想在会话中存储数据...想要一个更好的解决方案。我知道会话,但数据太大了,正如我上面提到的,这只是一个示例数据
    • 为什么要在内存中保存一个大对象数据??
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多