
我有一个带有登录视图的母版页,在登录视图中我有一个asp登录控件。我还有一个不包含在登录视图中的标签。
如何访问asp登录控件中的username textbox控件并在标签中显示文本。
请帮帮我!
这是我的代码:
Login lg = (Login)LoginView1.FindControl("Login1");
TextBox tb = (TextBox)lg.FindControl("UserName");
Label2.Text = tb.Text;好的,这是我需要做的:申诉者可以停用他的账户。管理员和技术人员的帐户被停用,如果需要,还可以由管理员重新激活。投诉者可以随时重新激活他的账户。
我需要验证在文本框中输入的用户名,以便首先检查它是否是活动用户。如果不是,它允许他们重新激活它。如何访问用户名文本框中的文本。剩下的我会弄明白的。
发布于 2011-10-14 23:19:54
也许您必须检查用户是否通过了身份验证,因为TextBox在AnonymousTemplate中,或者是一个命名空间问题(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;
}但通常情况下,您将通过Login的适当属性UserName/Password获取用户名/密码。
编辑:你添加的屏幕截图很小,但我看到你得到了一个InvalidCastException,所以我对命名空间问题的判断是正确的。
https://stackoverflow.com/questions/7769554
复制相似问题