Jak ominąć PageLoad?

0

Od razu zaznaczę, że jestem rookie w technologii .NET. Piszę w C# aplikację, która dynamicznie (w metodzie PageLoad) odrysowuje formularze z wykorzystaniem kontrolki HtmlTable. By zrobić walidację na danych polach formularza podpinałem przez EventHandler odpowiednią metodę do TextBoxów wrzuconych do odpowiednich komórek. Problem w tym, że event TextBoxChanged nie uaktywni się dopóki nie przeładuje się strona na serwerze... Jak to ominąć? Czy ratunkiem jest wrzucenie kodu javascriptowego? Pewnie problem jest trywialny ale robię w .NET C# od tygodnia i byłbym wdzięczny za Waszą pomoc...

Pozdrawiam.

0

zupelna luzna uwaga bo nie sprawdzalem tego, al moze pomoze, kiedy wrzucisz co trzeba do konstruktora klasy zamiast do eventa _Load. Konstruktor na chlopski rozum powinien wywolac sie, zanim cokolwiek pojawi sie na ekranie. Nie wiem jak to dziala w ASP.NET, w winformsach pewnie by zadzialalo.

pozdrawiam
Mariusz

0

Jak chcesz uniknac przeladowania strony to pozostaje tylko js, w wypadkach bardziej zaawansowanych - w szczegolnosci przy symulacji dzialania po stronie serwera - AJAX.

0

A czemu odrysowujesz formularze w metodzie PageLoad? Odrysuj w PreRender, ona wykona sie po wywolaniu eventow i pageload'ow. Wkoncu do tego jest.

Ajaxa odradzam uzywac do czasu az nie zrozumie sie mechaniki dzialania samego asp.net ... bo po co sobie jeszcze bardziej komplikowac zycie na starcie?

0

To ja chyba nie zrozumialem pytania ;)

0

Jeśli używasz ASP.NET to są takie Validatory (np. RangeValidator), zdaje się, że działają asynchronicznie (jest wygenerowany jakiś kod JS - musisz sobie w to popatrzeć).

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