ページで 1 つのユーザー コントロールを使用しています。基本的に、ログイン後、このページにはユーザー コントロールが表示されます。ログインページからそのユーザーコントロールにユーザー名を渡したいと思いました。
質問する
1977 次
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 に答える