Upload
guest5eed7
View
532
Download
0
Embed Size (px)
Citation preview
InformatikIT-Uddannelse og IT-Udvikling
ASP.NET 2.0 DataSourceControls og Databinding
Jeppe Rørbæk
[email protected]+45 2270 5507
konsulent og underviser på Teknologisk InstitutMCP, MCAD, MCSD, MCT, MVP
InformatikIT-Uddannelse og IT-Udvikling
Agenda
Databinding Databinding med ASP.NET 1.0 / 1.1
Hvilke problemer er der med det? Databinding med ASP.NET 2.0
Hvilke problemer er forsøgt løst - og hvordan? DataSourceControl
Hvad tilfører den? Hvordan fungerer den?
Nye databundne kontroller i ASP.NET 2.0 Forskelle fra de gamle kontroller
DataBinding til egne typer Databinding i egne kontroller
InformatikIT-Uddannelse og IT-Udvikling
Databinding
Fra properties til properties Et par mindre eksempler
Databinding
InformatikIT-Uddannelse og IT-Udvikling
Databinding med ASP.NET 1.0 / 1.1 - problemer
Svært tilgændelig designergenereret kode Kluntet syntaks Svært tilgændelig designergenereret kode Altid nødvendigt at programmere selv Forvirrende programmeringsmodel Kun envejs I bund og grund ufærdigt
GeneratedDataGridPage
PersonsDataGrid
InformatikIT-Uddannelse og IT-Udvikling
Databinding med ASP.NET 2.0
Databinding til tiden - uden at udvikleren skal løse problemet Kodefri realisering af almindeligt forekommende scenarier Mulighed for 2-vejs binding Simplificeret syntaks
GeneratedGridViewPage
2-Vejs GridView
InformatikIT-Uddannelse og IT-Udvikling
DataSourceControl(s)
Formål Typer Opbygning Brug
Databound Control DataSource Control
Database
XML Document
Business Object
InformatikIT-Uddannelse og IT-Udvikling
Nye kontroller i ASP.NET 2.0
GridView- Afløseren for det gamle afdank.... æhhh.. det originale DataGrid
DetailsView- Begrænsede layoutmuligheder, men lynhurtigt at sætte op
FormView- 100% templatebaseret
Forholdet mellem DetailsView og FormView er lidt som forholdet mellem DataGrid og Repeater.
DataSource / DataSourceID
InformatikIT-Uddannelse og IT-Udvikling
Databinding til egne typer
ObjectDataSource- Sikrer kontakten mellem UIComponents og middle-tier objects
Parametre- Select, Insert, Update, Delete- Parametertyper
ObjectTypeName- Default constructor- Public properties
PersonsGridView
InformatikIT-Uddannelse og IT-Udvikling
Master/Detail med DataSourceControl’s
GridView / DetailsView (singlerecord component) Meget fleksible non-code muligheder
- Parametre fra hvad som helst- SinglePage / MultiPage
/MasterDetail
InformatikIT-Uddannelse og IT-Udvikling
LookUp kolonner
Kan ligeledes implementeres uden kode Typisk DropDown eksempel
/InnerLookUps
InformatikIT-Uddannelse og IT-Udvikling
Andre forhold
ViewState Caching ObjectDataTypeName
/InnerLookUps
/Caching
InformatikIT-Uddannelse og IT-Udvikling
DataBinding i egne kontroller
Principper Sammenhæng mellem databundne kontroller og
DataSourceControls Eksempel
PersonsControls
InformatikIT-Uddannelse og IT-Udvikling
Afsluttende bemærninger
InformatikIT-Uddannelse og IT-Udvikling
For yderligere spørgsmål, kodeeksempler mv.
Kontakt
Jeppe Rørbæk
[email protected]+45 2270 5507