|
|||||
|
Velkommen IntroProgrammeringsspog ASP.NET og sprogVB eller C-sharp Udviklingsværktøjer Web-MatrixVisual Studio .NET (VS.NET) Øvelsen Et stopurWeb formularer Tekstbokse, labels og knapperRadioknapper og check bokse Dropdownbokse Variable - i VB.NETDato og tid - hvordan håndteres detKontrolstrukturer Hvad er detDatavalidering Kontroller tilRepetition - er vigtigtDatakontroller Simpel visning af dataDatabaser Visning med datalist og repeaterDropdown kontroller Database opdatering Overførsel af data Genbrug af kode User controlMenu - et eksempel Side templates Komponenter fra nettet Code behind Hvorfor detLav stopuret færdigt NU |
ASP.NET I / Genbrug af kode / User control
Genbrug af kodeDer er to metoder til genbrug af kode i ASP.NET
Custom controlsEr ren kode der kompileres til dll filer. Området ligger ligger uden for rammerne af dette kursus. User controlser lettere at gå til. Man opretter en User control ved at vælge den som filtype når man opretter en ny fil i Web Matrix ![]() Som man ser ligner det en almindelig ASP.NET fil - den har bare fået et nyt efternavn: .ascx Når man har oprettet filen kan man fylde indhold og kode på siden, som man har lyst til. Anvendelse af usercontrolNår man skal anvende en usercontrol på en side gør man som vist i nedenstående eksempel - der skal altså to linjer til - én hvor man fortæller om eksistensen af kontrollen og én hvor man faktisk sætter kontrollen ind ![]() Tilføjelse af egenskaber til en custom controlDet er også muligt at tilføje egenskaber til en usercontrol, så man kan hente værdier ind og ud af kontrollen. Nedenfor er vist et lille eksempel, hvor der flyttes en værdi ind i kontrollen - først selve kontrollen og dernæst den kode der kalder den.
Vil du fra din kode sætte værdien af egenskaben skal du gøre følgende: I toppen af din kode skriver du (hvis du bruger Visual Studio .NET) Protected WithEvents Footer1 as Footer Og i koden kan du så skrive Footer1.Hilsen = "Hej" Dynamisk tilføjelse af en user controlPage.FindControl("Form1").Controls.Add(LoadControl("Menu2.ascx"))Øvelse 10
|
||||