Uzyskaj odniesienie do dropdownbox z C # na str prerender

głosy
0

Chcę dodać opcje do dropdownbox na mojej stronie aspx z C # kod związany podczas obciążenia. Nie wiem, w jaki sposób uzyskać odniesienie do kontroli. Mam C # kod, który jest uruchamiany, gdy użytkownik zmienia dropdownbox. W że mam odniesienie do rozwijanej z:

DropDownBox ddb = (DropDownBox)info.Toolbar.ToolbarItems.Find(ID);

Ale to nie będzie działać, gdy próbuję go w

protected void Page_PreRender(object sender, EventArgs e)
    {

na moich aspx.cs

czego mi brakuje? Dzięki.

Utwórz 10/12/2008 o 00:56
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
1

Jeśli chcesz, aby wybrany element z listy rozwijanej, aby zostać automatycznie wybrany spośród stanu wyświetlania na postbacks trzeba będzie mieć wszystkie elementy w rozwijanym przez pożary Page_PreLoad czasowych. Aby to zrobić, będziemy chcieli, aby umieścić swój kod w Page_Init, w tym momencie kontrole są tworzone viewstate ale nie został jeszcze wtryskiwanego do nich.

Spójrz tutaj ASP.NET stronę Omówienie cyklu życia do informacji na temat cyklu życia strony.

Widzę, że rozwijana jest w kontenerze nadrzędnym, może trzeba info.EnsureChildControls zadzwonić () przed użyciem find (), jeśli nie jest w stanie uzyskać odniesienie do kontroli.

Odpowiedział 10/12/2008 o 01:17
źródło użytkownik

głosy
0

Prerender jest pod koniec cyklu życia strony. Czy na pewno chcesz być wprowadzenie zmian tam? Brzmi jak powinno się zmieniać elementy w menu rozwijanym, gdy jest ona początkowo związany lub gdy jego wybór jest zmieniany.

http://codebetter.com/blogs//images/codebetter_com/raymond.lewallen/89/o_aspNet_Page_LifeCycle.jpg

Odpowiedział 10/12/2008 o 01:03
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more