位于用户控件内的方法如何访问aspx页面中的数据?

时间:2013-02-12 15:24:16

标签: asp.net user-controls

我在同一个aspx页面上有一系列相同类型的用户控件。当每个用户控件加载时,我希望它检查aspx页面中的一些信息,例如,谁登录,它是哪个会话,以及儿子。

现在,我正在返回一个硬编码的值。 GetUserDBName()位于用户控件

private string GetUserDBName()
{
   return "UserDBName";
}

此方法如何访问位于包含用户控件的aspx页面中的数据?以下是在aspx页面中定义会话的方式。

private string strDBName = string.Empty;

protected void Page_Load(object sender, EventArgs e)
{
  strDBName = Session["UserDBName"].Trim();
}

感谢您的帮助

修改

父页面的名称是 NewHireCheck.aspx 。用户控件的名称是 CheckListByDepartment.ascx

1 个答案:

答案 0 :(得分:1)

用户控件通过Page属性保留对容器页面的引用。

因此,在您的用户控制代码中,您可以执行以下操作:

var resultFromPageMethod=((yourPageType)this.Page).APageMethod();