14slide

Preview:

Citation preview

InformatikIT-Uddannelse og IT-Udvikling

ASP.NET 2.0 DataSourceControls og Databinding

Jeppe Rørbæk

Jeppe.rorbaek@teknologisk.dk+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

Jeppe.rorbaek@teknologisk.dk+45 2270 5507

Recommended