View Łukasz Herman's LinkedIn profileView my profile

statystyki www stat.pl

Blog > Komentarze do wpisu

Własna kontrolka versus gotowe rozwiązania

Stanąłem przed zastanawiającą kwestią. Potrzebuje uploudować dwa pliki z dysku lokalnego na serwer poprzez WebServices. Wariantów jest sporo. Można skorzystać z kontrolekFileUpload, dodać ręcznie pola wyboru i przyciski, skorzystać z gotowych kontrolek (NeatUpload), albo napisać coś własnego.

Wybrałem (na razie) rozwiązanie bezpośrednie. Napiszę własną kontrolkę (warto się tego nauczyć), która będzie zbudowana z dwóch kontrolek FileUpload.

Teoretycznie najprostszym sposobem byłoby rozszerzenie kontrolki FileUpload o potrzebną mi funkcjonalność, ale potrzebuję co najmniej dwóch takich kontrolek. Wpadłem więc na pomysł, żeby stworzyć własną kontrolkę, która będzie zawierała w sobie inne kontrolki.

Po zrobieniu małego researchu udało mi się dojść do tego, że muszę stworzyć kontrolkę rozszerzając klasę CompositeControl zamiast WebControl (jak to się robi pisząc najprostszą kontrolkę) i to działa bardzo fajnie :)

Wystarczy nadpisać procedurę CreateChildControls i możemy dodawać do własnej kontrolki cokolwiek zapragniemy.

Więcej: http://www.joe-stevens.com/2010/04/16/creating-a-composite-server-control-with-asp-net/

piątek, 05 listopada 2010, hermanluk

Polecane wpisy

TrackBack
TrackBack w tym blogu jest moderowany. TrackBack URL do wpisu: