2011-10-14 12 views
7

enter image description here Mam masterpage z loginview, w widoku logowania mam kontrolę logowania asp. Posiadam również etykietę, która NIE jest zawarta w logowaniu użytkownika.Znajdź formant w loginview

Jak uzyskać dostęp do formantu pola tekstowego nazwa użytkownika w formancie logowania asp i wyświetlić tekst na etykiecie.

Proszę pomóc!

To jest mój kod:

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

Label2.Text = tb.Text; 

ok to co trzeba zrobić: Skarżący może dezaktywować swoje konto. Konta menedżera i techników są dezaktywowane, aw razie potrzeby również reaktywowane przez administratora. skarżący może w dowolnym momencie ponownie aktywować swoje konto.

Muszę zweryfikować nazwę użytkownika wprowadzoną w polu tekstowym, aby najpierw sprawdzić, czy jest to aktywny użytkownik. jeśli nie, pozwala im to ponownie aktywować. jak uzyskać dostęp do tekstu z pola tekstowego nazwa użytkownika. resztę mogę wymyślić.

+0

Czy możesz opublikować znacznik logowania do logowania? –

+0

To powinno zadziałać, jakie błędy dostałeś? –

Odpowiedz

9

Może trzeba sprawdzić, czy użytkownik jest uwierzytelniony, czy nie, bo TextBox jest wewnątrz AnonymousTemplate czy jest to kwestia nazw (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; 
} 

Ale normalnie masz login/hasło za pośrednictwem odpowiednie właściwości: UserName/Password z Login.

Edit: Twój Dodany ekranu jest bardzo mały, ale widzę, że jesteś coraz InvalidCastException, więc moja asumption w kwestii przestrzeni nazw była prawidłowa.

+0

to jest błąd, który dostaję –

+0

Zakładam, że masz inną klasę "Login", która powoduje konflikt przestrzeni nazw. Chcesz przesłać go do 'WebControls.Login'. –

+0

Błąd: Nie można rzucić obiektu typu "System.Web.UI.WebControls.Login", aby wpisać "Gui.Login". Mam tylko 1 kontrolkę logowania w całej aplikacji –

Powiązane problemy