DropDownList i SelectedIndexChanged

0

Witam!

Mam nie lada problem z obsługą zdarzenia SelectedIndexChanged kontrolki DropDownList...

Próbowałem wykorzystać to zdarzenie na dwa sposoby:

  1. Z przeładowaniem strony (AutoPostBack = true) ale w tym przypadku jeśli w kodzie zdarzenia dawałem przykładowo...:
    TextBox1.Text = Convert.ToString(DropDownList1.SelectedIndex);
    ...to po wybraniu któregoś Itema z listy okazywało się że SelectedIndex był zawsze równy 0 - tak jakby zawsze był domyślny...

  2. Drugi sposób to wykorzystanie tego zdarzenia bez przeładowania tzn w UpdatePanelu ale w tym przypadku w ogóle nie działało owo zdarzenie tzn kod mający wykonywać się przy wywołaniu zdarzenia nie wykonywał się w ogóle.

Pomocy! Co zrobić aby w textboxie po wybraniu itema pojawiał się jego index.
Prosze o najlepiej dwa rozwiązania - z przeładowaniem strony (postback) oraz bez (updatePanel)

Z góry wielkie dzięki [!!!] [!!!] [!!!] [browar]

0
  1. Nawet gdy DropDownList będzie miał AutoPostBack=true i będzie w UpdatePanel - nie spowoduje to odświeżenia całej strony (po to właśnie jest UpdatePanel)

  2. Gdy jest ustawiony AutoPostBack=true na UpdatePanelu - zdarzenie powinno normalnie działać (mi działa!)

  3. Upewnij się, że w nagłówku strony masz AutoEventWireup na true

  4. Sytuacja szczególna: gdy wybierzesz z DropDownListy element, który był wcześniej wybrany (to znaczy: jest aktualnie) - to OnSelectedIndexChanged nie wykona się.

A jeśli chodzi o 2 przykłady: dla UpdatePanelu i bez - nie trzeba. To jest dokładnie to samo działanie, z tą różnicą że jedno korzysta z AJAX, w drugie robi ohydny PostBack.

1 użytkowników online, w tym zalogowanych: 0, gości: 1