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 に答える