在loginview中查找控件

在此处输入图像描述 我有一个带登录视图的母版页,在loginview中我有一个asp登录控件。 我还有一个不包含在loginview中的标签。

如何访问asp登录控件中的用户名文本框控件并在标签中显示文本。

请帮忙!

这是我的代码:

Login lg = (Login)LoginView1.FindControl("Login1"); TextBox tb = (TextBox)lg.FindControl("UserName"); Label2.Text = tb.Text; 

好的,这就是我需要做的事情:投诉人可以停用他的帐户。 管理员和技术人员帐户已停用,如有必要,管理员也会重新激活。 投诉人可随时重新启动其帐户。

我需要validation在文本框中输入的用户名,以首先检查它是否是活动用户。 如果没有,它允许他们重新激活它。 如何从用户名文本框中访问文本。 其余的我可以搞清楚。

也许您必须检查用户是否经过身份validation,因为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获取UserName / Password。

编辑 :您添加的截图非常小,但我发现您收到了InvalidCastException,因此我对命名空间问题的假设是正确的。