ITfjernundervisning

ASP.NET 2.0 / Avancerede datakontroller / Det handler om datakilder

Jeg holder også ASP.NET 2.0 firmakurser


Ja, jeg holder ikke kun fjernundervisningskurser

- jeg kan også komme ud i din virksomhed og undervise med udgangspunkt i jeres data og udfordringer.


ASP.NET 2.0 har introducerer et sæt datakildekontroller, der bruges som kommunikation mellem kontroller, der kan vise indhold af datakilder og selve datakilden. Den datakildekontrol giver i sig selv ikke nogen visning af data og optræder derfor som en grå boks i udviklingsværktøjet.

ASP.NET 2.0 har følgende datakildekontroller:

  • sqlDatasource: Giver adgang til SQL servere, Ole db, odbc, Oracle og andre databasesystemer, med en .NET data provider.
  • AccessDatasource: Giver mulighed for at arbejde med en Access database ved blot at give filnavnet på databasen
  • ObjectDatasource: Giver dig mulighed for at visualisere klasser/objekter direkte
  • XmlDatasource: Bruges til XML filer
  • SiteMapDatasource: Giver adgang til den nye sitemap struktur - mere om det senere.

Disse datakilde kontroller kan bruges med alle datakontroller

  • AdRotator
  • BulletedList
  • DropDownList
  • ListBox
  • CheckBoxList
  • RadioButtonList
  • Repeater
  • DataList
  • GridView
  • DetailsView
  • TreeView


Simpel brug af datakildekontrol med dataview

At bruge en datakildekontrol er temmelig simpelt

  1. Start med at downloade denne database og gemme den i App_Data på din maskine
  2. Start med at trække f.eks. en DataView kontrol ind på en webside:

    Og vælg "Choose Data Source"  i den menu, der dukker op
  3. Dernæst vælger du "New DataSource og vælger den type datakilde du vil bruge. Jeg kan desværre ikke tilbyde dig at arbejde med en "rigtig" Microsoft SQL server, så du må "nøjes" med at arbejde med Access som database.
    Vælg Access Database i dialogen.
  4. Vælg dernæst databasen i den næste dialog
  5. Dernæst kan du vælge den tabel og de felter du gerne vil have vist
  6. Så er du sådan set færdig og kan få indholdet af tabellen vist.


Koden bag

Ja, den kommer til at se sådan her ud:

<asp:GridView ID="GridView1" runat="server" DataSourceID="AccessDataSource1" AutoGenerateColumns="False" DataKeyNames="intAktivitetsID">
  <Columns>
    <asp:BoundField DataField="intAktivitetsID" HeaderText="intAktivitetsID" InsertVisible="False"
      ReadOnly="True" SortExpression="intAktivitetsID" />
    <asp:BoundField DataField="intProjektID" HeaderText="intProjektID" SortExpression="intProjektID" />
    <asp:BoundField DataField="txtBeskrivelse" HeaderText="txtBeskrivelse" SortExpression="txtBeskrivelse" />
  </Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
  DataFile="~/App_Data/stopur.mdb" 
  SelectCommand="SELECT * FROM [tblAktiviteter]">
</asp:AccessDataSource>

hvilket jo er forholdsvis simpelt!


Når du har betalt for kurset får du adgang til øvelser til hver lektion.
Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.


<<- XML - udtræk af elementer

Opdater og slet data ->>