konto usunięte

Temat: TabContainer + DropDownList = Problem

Witam wszystkich oto problem :

Posiadam na stronie tab container a na nim pewna ilosc DropDownListow.
Chcem w momencie zaladowania strony wykonac DataBind() na kazdym z nich.

Probowalem tak ale cos mi nie idzie

foreach (Control Ctl in Parent.Controls)
{
if (Ctl.GetType() == typeof(DropDownList))
{
Ctl.DataBind();
}
}

niestety nie znajduje mi zadnego objektu :/

Gdzie lezy problem ??Marcin Pluta edytował(a) ten post dnia 03.06.10 o godzinie 08:59

konto usunięte

Temat: TabContainer + DropDownList = Problem

wykonujesz kod w odpowiednim evencie z cyklu zycia strony?

konto usunięte

Temat: TabContainer + DropDownList = Problem

kod wykonywany jest w postbacku jednego z DropDownow ( wypelnionego wczesniej z SqlDatasource )

konto usunięte

Temat: TabContainer + DropDownList = Problem

A inne kontrolki na stronie sa zainicjowane?

Twoje dropdownlisty sa dodawane dynamicznie? Moze trzeba je odbudowac ?
Maciej Aniserowicz

Maciej Aniserowicz software
developer/architect

Temat: TabContainer + DropDownList = Problem

Marcin Pluta:
foreach (Control Ctl in Parent.Controls)

Czym jest w tym przypadku Parent? Rodzic strony? W taki sposób nie dostaniesz się do wszystkich kontrolek na stronie (btw, nie powinno byc Page.Controls?) - tylko do kontrolek "pierwszego poziomu", czyli nie zagnieżdżonych w żadnych kontenerach.
WSZYSTKIE kontrolki na całej stronie znajdziesz wywołując metodę Page.AllChildControls(), a wszystkie dropdowny - wywołując Page.AllChildControls().OfType<DropDownList>().
Z kolei metodę AllChildControls znajdziesz na moim blogu:): "C# Power ponownie - Control.AllChildControls"

konto usunięte

Temat: TabContainer + DropDownList = Problem

Problem Rozwiazany - kontrolki byly zagniezdzone wiec to obeszlem odwolujac sie bezposrednio do obiektu nadrzednego przez FindControl()
btw.Twoja metoda jest super ale tylko jezeli chcesz uzyskac dostep do WSZYSTKICH kontrolek danego typu, w moim przypadku potrzebne byly tylko te zagniezdzone w TabContainerze

Dzieki a pomoc.
Maciej Aniserowicz

Maciej Aniserowicz software
developer/architect

Temat: TabContainer + DropDownList = Problem

Marcin Pluta:
btw.Twoja metoda jest super ale tylko jezeli chcesz uzyskac dostep do WSZYSTKICH kontrolek danego typu, w moim przypadku potrzebne byly tylko te zagniezdzone w TabContainerze

tabContainer.AllChildControls(....) - i śmiga:). Dodatkowo uzyskujesz też kontrolki, które znajdują się w dodatkowym panelu zawartym w którejś z zakładek.
Ale newermajnd, najważniejsze że już działa.

konto usunięte

Temat: TabContainer + DropDownList = Problem

pobawie sie tym troche bo mam strasznie upierdliwa forme z zakladkami do zrobienia znowu... tym razem radiobuttony szt 30.. kto to wymysla :)

konto usunięte

Temat: TabContainer + DropDownList = Problem

Normalnie genialne w swojej prostocie :) zaoszczedzilem troche klepania dzieki temu.

konto usunięte

Temat: TabContainer + DropDownList = Problem

najlepiej zrezygnuj z TabContainer'a na rzecz lekkich tab'ów z jQuery :).
Zerknij na kod generowany z TabContainer'a, masakra, dodatkowo taki kod zupełnie nie jest widoczny przez google.
Zamieniłem taby na jQuery na stronie http://www.najezykach.pl i śmiga.

konto usunięte

Temat: TabContainer + DropDownList = Problem

Jakos mi ten jquery nie pasuje do moich celow - moze kiedys sie przekonam - co do google to niewazne bo to site intranetowy.

Następna dyskusja:

problem z serializacja cdata




Wyślij zaproszenie do