I have a masterpage with a loginview, in the loginview i have an asp login control. i also have a label that is NOT contained in a loginview.
如何访问 asp 登录控件中的用户名文本框控件并在标签中显示文本。
请帮忙!
这是我的代码:
Login lg = (Login)LoginView1.FindControl("Login1");
TextBox tb = (TextBox)lg.FindControl("UserName");
Label2.Text = tb.Text;
好的,这就是我需要做的:投诉人可以停用他的帐户。经理和技术人员帐户被停用,如有必要,管理员也可以重新激活。投诉人可以随时重新激活其帐户。
我需要验证在文本框中输入的用户名,以首先检查它是否是活动用户。如果没有,它允许他们重新激活它。我如何访问用户名文本框中的文本。其余的我能弄清楚。
也许您必须检查用户是否经过身份验证,因为 TextBox 位于匿名模板 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.loginview.anonymoustemplate.aspx或者是命名空间问题(WebControls.Login
):
if (!HttpContext.Current.User.Identity.IsAuthenticated) {
Login lg = (WebControls.Login)LoginView1.FindControl("Login1");
TextBox tb = (TextBox)lg.FindControl("UserName");
Label2.Text = tb.Text;
}
但通常您会通过适当的属性获取用户名/密码UserName http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.username.aspx/Password http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.password.aspx of the Login
.
Edit:您添加的屏幕截图非常小,但我看到您收到了 InvalidCastException,因此我对命名空间问题的假设是正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)