0

I am using one user control in a page. Basically after login this page is coming with user control. I wanted pass the user name in that user control from login page.

4

3 回答 3

0

假设您将登录名存储在LABEL主页上的某个位置。像这样:

lblLogin.Text = "LoginName";

现在,在用户控件上,您有另一个LABEL名为lblWCLogin的控件,您希望在其中分配父页面的登录名。做这样的事情:

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

另一种方法(是否有 MasterPage 无关紧要)是使用会话。

在您的 Page 或 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 回答
0

有很多方法可以实现这一点

  1. 作为一个是找到控制
  2. 在会话中存储值并设置该会话的值
  3. 创建用户控件的公共方法,该方法将设置标签的值..并从您的页面在您想要的位置调用该 userControl.SetPageLabel() 方法....

确保您的标签位于更新面板中,否则标签文本将被更改但在屏幕上不可见...

或者你可以使用一些javascript来设置标签......

http://center4code.com/

于 2013-07-18T03:08:39.380 回答