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.
问问题
1977 次
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
有很多方法可以实现这一点
- 作为一个是找到控制
- 在会话中存储值并设置该会话的值
- 创建用户控件的公共方法,该方法将设置标签的值..并从您的页面在您想要的位置调用该 userControl.SetPageLabel() 方法....
确保您的标签位于更新面板中,否则标签文本将被更改但在屏幕上不可见...
或者你可以使用一些javascript来设置标签......
于 2013-07-18T03:08:39.380 回答