Trova il controllo in loginview

inserisci la descrizione dell'immagine qui Ho una masterpage con una loginview, nel loginview ho un controllo login asp. ho anche un’etichetta che NON è contenuta in un loginview.

Come posso accedere al controllo della casella di testo username nel controllo login di asp e visualizzare il testo in un’etichetta.

Per favore aiuto!

Questo è il mio codice:

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

ok questo è quello che devo fare: un denunciante può distriggersre il suo account. Un account manager e tecnici sono distriggersti ​​e, se necessario, ritriggersti ​​dall’amministratore. il reclamante può ritriggersre il suo account in qualsiasi momento.

Ho bisogno di convalidare il nome utente inserito nella casella di testo per verificare prima se è un utente attivo. se no gli permette di ritriggersrlo. come posso accedere al testo dalla casella di testo del nome utente. il resto lo capisco.

Forse è necessario verificare se l’utente è autenticato o meno, perché il TextBox si trova all’interno di AnonymousTemplate o è un problema di Namespace ( 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; } 

Normalmente, si otterrà UserName / Password tramite le proprietà appropriate UserName / Password del Login .

Modifica : lo screenshot aggiunto è molto piccolo, ma vedo che stai ricevendo un’eccezione InvalidCastException, quindi la mia ipotesi sul problema dello spazio dei nomi era corretta.