14
Informatik IT-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 Institut MCP, MCAD, MCSD, MCT, MVP

14slide

Embed Size (px)

Citation preview

Page 1: 14slide

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

Page 2: 14slide

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

Page 3: 14slide

InformatikIT-Uddannelse og IT-Udvikling

Databinding

Fra properties til properties Et par mindre eksempler

Databinding

Page 4: 14slide

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

Page 5: 14slide

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

Page 6: 14slide

InformatikIT-Uddannelse og IT-Udvikling

DataSourceControl(s)

Formål Typer Opbygning Brug

Databound Control DataSource Control

Database

XML Document

Business Object

Page 7: 14slide

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

Page 8: 14slide

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

Page 9: 14slide

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

Page 10: 14slide

InformatikIT-Uddannelse og IT-Udvikling

LookUp kolonner

Kan ligeledes implementeres uden kode Typisk DropDown eksempel

/InnerLookUps

Page 11: 14slide

InformatikIT-Uddannelse og IT-Udvikling

Andre forhold

ViewState Caching ObjectDataTypeName

/InnerLookUps

/Caching

Page 12: 14slide

InformatikIT-Uddannelse og IT-Udvikling

DataBinding i egne kontroller

Principper Sammenhæng mellem databundne kontroller og

DataSourceControls Eksempel

PersonsControls

Page 13: 14slide

InformatikIT-Uddannelse og IT-Udvikling

Afsluttende bemærninger

Page 14: 14slide

InformatikIT-Uddannelse og IT-Udvikling

For yderligere spørgsmål, kodeeksempler mv.

Kontakt

Jeppe Rørbæk

[email protected]+45 2270 5507