Krzysztof Mossakowski
Tworzenie aplikacji w technologii firmy Microsoft
2004 - Zadania
ASP.NET
Wersja A
Kontrolka ASP.NET
Składowe programu:
kontrolka dziedziczaca po System.Web.UI.Control (bezposrednio lub posrednio)
implementuje interface IPostBackEventHandler
implementuje interface IPostBackDataHandler
renderuje 2 kontrolki 'INPUT type=text' i 1 'INPUT type=button'
nie wolno użyć kontrolek serwerowych
strona demonstrująca kontrolkę
muszą się na niej znajdować 2 zbudowane kontrolki
przycisk (może być serwerowy) wykonujący submit strony
obsługa zdarzeń kontrolek - wypisywanie na strone informacji o zmianie czasu w kontrolkach (która kontrolka, czas poprzedni, czas obecny)
Szczegóły implementacyjne
należy nadpisać metodę
void Render(HtmlTextWriter writer)
dane kontrolki należy pobierać ze strony mechanizmem zaszytym w interfejsie IPostBackDataHandler
jeśli dane zmieniły się od czasu poprzedniego renderowania strony kontrolka wyzwala zdarzenie
wyzwalanie zdarzenia musi być zgodne z mechanizmem interfejsu IPostBackDataHandler
zdarzenie zawiera informacje o poprzednim czasie wskazywanym przez kontrolkę
przycisk renderowany przez kontrolkę ustawia ją na aktualny czas serwera
obsługa przycisku musi być zrealizowana z użyciem interfejsu IPostBackEventHandler
Istotne uwagi, sugestie:
pomocne klasy, metody, itd:
IPostBackEventHandler.RaisePostBackEvent
IPostBackDataHandler.LoadPostData
IPostBackDataHandler.RaisePostDataChangedEvent
Page.GetPostBackClientEvent
Control.ViewState
do zaniedbania:
brak walidacji wprowadzanych danych
wszedzie można operować typem
string