我在同一个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 。
答案 0 :(得分:1)
用户控件通过Page
属性保留对容器页面的引用。
因此,在您的用户控制代码中,您可以执行以下操作:
var resultFromPageMethod=((yourPageType)this.Page).APageMethod();