1

我在同一个 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

4

1 回答 1

1

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

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

var resultFromPageMethod=((yourPageType)this.Page).APageMethod();
于 2013-02-12T15:30:11.463 回答