2009-03-21 9 views
5

W przypadku zdarzenia PageLoad formularza nie można odwoływać się do kontroli po stronie serwera w obrębie zalogowanego szablonu. Czego mi brakuje. Więc kiedy jestem zalogowany pokażę formant pola tekstowego inaczej pokażę jak tekst „Proszę się zalogować, aby zrobić soso ..”Kontrola widoku logowania: sposób odwoływania się do kontrolek po stronie serwera wewnątrz loggedintemplate

Proszę o pomoc ..

+0

BTW .. to jest do sterowania LoginView. –

+0

Dziękuję bardzo !!!!! –

Odpowiedz

7

można użyć metody FindControl na kontrolę do LoginView je pobrać ...

TextBox t = (TextBox)LoginView2.FindControl("TextBox1"); 
string s = null; 

if (t != null) 
{ 
    // textbox is in the current scope of the LoginView 
    s = t.text; 
} 
else 
{ 
    // the textbox is not in the current scope of the LoginView. 
} 

Jednak będzie to działać tylko w przypadku formantów, które są aktualnie w przedstawionym widoku kontrolki LoginView. Zanim spróbujesz pobrać pole tekstowe, musisz sprawdzić, czy wyświetlasz widok zalogowany, lub możesz również sprawdzić, czy narzędzie FindControl nie zwraca referencji o wartości zerowej.

+1

To nie działa. Próbowałem tego ... TextBox t = (TextBox) LoginView2.FindControl ("TextBox1"); ciąg s = t.Tekst; i to jest błąd, który otrzymuję ... Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu. –

+1

tak, nie działa również dla mnie – Marko

+1

to nie działa dla mnie – Nurlan

-1

Jeśli nadal masz problemy z odwoływaniem się do ukrytego obiektu, możesz nie wprowadzić odpowiedniej wartości. Powiedzmy, że masz listę rozwijaną o nazwie "DropDownList1" zagnieżdżoną wewnątrz loggedInView. Trzeba ustawić nowy obiekt, który wykorzystuje metodę FindControl klasy DropDownList, a następnie użyć tego nowego obiektu:

DropDownList d = (DropDownList)ucLogin.FindControl("DropDownList1"); 

     bool answer = d.SelectedValue.StartsWith("S"); 
     if (answer == true) 
     { 
      Response.Redirect("~/MemberPages/ChangePassword.aspx"); 
     } 

w moim przypadku, ja przekierowanie użytkownika do nowej strony, jeżeli obiekty Wybrane rozpoczyna wartości z literą "S".

Działa dla mnie i mam nadzieję, że zadziała dla Ciebie!

  • Ben sewards
+0

to nie działa dla mnie – Nurlan

Powiązane problemy