0

ページで 1 つのユーザー コントロールを使用しています。基本的に、ログイン後、このページにはユーザー コントロールが表示されます。ログインページからそのユーザーコントロールにユーザー名を渡したいと思いました。

4

3 に答える 3

0

ログイン名をLABELメインページのどこかに保存するとします。このような:

lblLogin.Text = "LoginName";

ここで、ユーザー コントロールには、親ページからログイン名を割り当てたいlblWCLoginLABELという名前の別のものがあります。次のようにします。

Label lblTextFromParentPageLabel = this.Parent.FindControl("lblLogin"); 
lblWCLogin = lblTextFromParentPageLabel.Text;

別のアプローチ (MasterPage があるかどうかは関係ありません) は、セッションを使用することです。

ページまたはマスターページの分離コードにセッションを設定します。このような:

Session["LoginName"] = "Some User Name";

次のように UserControl のセッション値を取得します。

string login_name = (string)(Session["LoginName"]);
Label1.Text = login_name;
于 2013-07-18T03:01:42.517 に答える
0

これを行うには多くの方法があります。

私の提案は、ユーザーコントロールを参照する任意のページから値を読み書きできるようにするプロパティフィールドをユーザーコントロールに作成することです。

于 2013-07-18T03:27:38.047 に答える