Delen via


Gegevens weergeven met de ObjectDataSource (C#)

door Scott Mitchell

PDF downloaden

In deze zelfstudie wordt gekeken naar het besturingselement ObjectDataSource. Met dit besturingselement kunt u gegevens binden die zijn opgehaald uit de BLL die u in de vorige zelfstudie hebt gemaakt zonder dat u een regel code hoeft te schrijven.

Introductie

Nu onze toepassingsarchitectuur en de pagina-indeling van de website zijn voltooid, zijn we klaar om te beginnen met het verkennen van verschillende algemene gegevens- en rapportagegerelateerde taken. In de vorige zelfstudies hebben we gezien hoe we programmatisch gegevens uit de DAL en BLL kunnen binden aan een gegevenswebbesturing op een ASP.NET pagina. Deze syntaxis die de eigenschap van DataSource het gegevenswebbesturingselement toewijst aan de gegevens die moeten worden weergegeven en vervolgens de methode van DataBind() het besturingselement aanroept, was het patroon dat wordt gebruikt in ASP.NET 1.x-toepassingen en kan nog steeds worden gebruikt in uw 2.0-toepassingen. De nieuwe besturingselementen voor gegevensbronnen van ASP.NET 2.0 bieden echter een declaratieve manier om met gegevens te werken. Met deze bedieningselementen kunt u gegevens binden die zijn opgehaald uit de BLL die in de vorige zelfstudie is gemaakt, zonder een regel code te hoeven schrijven.

ASP.NET 2.0 wordt geleverd met vijf ingebouwde gegevensbronbesturingselementen voor SqlDataSource, AccessDataSource, ObjectDataSource, XmlDataSource en SiteMapDataSource , hoewel u indien nodig uw eigen aangepaste besturingselementen voor gegevensbronnen kunt bouwen. Omdat we een architectuur voor onze zelfstudietoepassing hebben ontwikkeld, gebruiken we de ObjectDataSource voor onze BLL-klassen.

ASP.NET 2.0 bevat vijf Built-In gegevensbronbesturingselementen

Afbeelding 1: ASP.NET 2.0 Bevat vijf Built-In besturingselementen voor gegevensbronnen

ObjectDataSource fungeert als proxy voor het werken met een ander object. Om de ObjectDataSource te configureren, specificeren we dit onderliggende object en hoe de methoden daarvan worden toegewezen aan de Select, Insert, Update, en Delete methoden van de ObjectDataSource. Zodra dit onderliggende object is opgegeven en de bijbehorende methoden zijn toegewezen aan de ObjectDataSource's, kunnen we de ObjectDataSource vervolgens binden aan een gegevenswebbeheer. ASP.NET wordt geleverd met veel besturingselementen voor gegevensweb, waaronder gridview, detailsweergave, RadioButtonList en DropDownList. Tijdens de levenscyclus van de pagina moet het gegevenswebbeheer mogelijk toegang hebben tot de gegevens waaraan deze is gebonden. Dit wordt bereikt door de methode van Select ObjectDataSource aan te roepen. Als het gegevenswebbeheer ondersteuning biedt voor het invoegen, bijwerken of verwijderen van gegevens, kunnen aanroepen worden gedaan naar de objectdatabron Insertof UpdateDelete methoden. Deze aanroepen worden vervolgens door de ObjectDataSource doorgestuurd naar de methoden van het juiste onderliggende object, zoals in het volgende diagram wordt geïllustreerd.

ObjectDataSource fungeert als een proxy

Afbeelding 2: De ObjectDataSource fungeert als een proxy (klik om de afbeelding op volledige grootte weer te geven)

Hoewel de ObjectDataSource kan worden gebruikt om methoden aan te roepen voor het invoegen, bijwerken of verwijderen van gegevens, richten we ons gewoon op het retourneren van gegevens; Toekomstige zelfstudies verkennen het gebruik van objectdatabron en gegevenswebbesturingselementen waarmee gegevens worden gewijzigd.

Stap 1: Het toevoegen en configureren van de ObjectDataSource-controletype

Open eerst de SimpleDisplay.aspx pagina in de map, schakel over naar de BasicReporting ontwerpweergave en sleep vervolgens een ObjectDataSource-besturingselement van de Werkset naar het ontwerpoppervlak van de pagina. De ObjectDataSource wordt weergegeven als een grijs vak op het ontwerpoppervlak omdat er geen markeringen worden geproduceerd; het opent eenvoudigweg gegevens door een methode aan te roepen vanuit een opgegeven object. De gegevens die door een ObjectDataSource worden geretourneerd, kunnen worden weergegeven door een gegevenswebbesturingselement, zoals GridView, DetailsView, FormView, enzovoort.

Opmerking

U kunt ook eerst het gegevenswebbesturingselement toevoegen aan de pagina en vervolgens vanuit de infotag de <optie Nieuwe gegevensbron> kiezen in de vervolgkeuzelijst.

Als u het onderliggende object van ObjectDataSource wilt opgeven en hoe de methoden van dat object worden toegewezen aan de ObjectDataSource's, klikt u op de koppeling Gegevensbron configureren vanuit de infotag van ObjectDataSource.

Klik op de koppeling Gegevensbron configureren vanuit het infolabel

Afbeelding 3: Klik op de koppeling Gegevensbron configureren vanuit het infolabel (klik om de afbeelding op volledige grootte weer te geven)

Hiermee wordt de wizard Gegevensbron configureren weergegeven. Eerst moeten we het object opgeven waarmee objectDataSource moet werken. Als het selectievakje Alleen gegevensonderdelen weergeven is ingeschakeld, worden in de vervolgkeuzelijst op dit scherm alleen de objecten weergegeven die zijn ingericht met het DataObject kenmerk. Momenteel bevat onze lijst de TableAdapters in de Getypte DataSet en de BLL-klassen die we in de vorige zelfstudie hebben gemaakt. Als u bent vergeten het DataObject kenmerk toe te voegen aan de klassen Bedrijfslogicalaag, ziet u deze niet in deze lijst. Schakel in dat geval het selectievakje Alleen gegevensonderdelen weergeven uit om alle objecten weer te geven, waaronder de BLL-klassen (samen met de andere klassen in de getypte gegevensset de gegevenstabellen, DataRows, enzovoort).

Kies in dit eerste scherm de ProductsBLL klas in de vervolgkeuzelijst en klik op Volgende.

Specificeer het object voor het ObjectDataSource-besturingselement

Afbeelding 4: Geef het object op dat moet worden gebruikt met het besturingselement ObjectDataSource (klik om de afbeelding op volledige grootte weer te geven)

In het volgende scherm in de wizard wordt u gevraagd om te selecteren welke methode de ObjectDataSource moet aanroepen. In de vervolgkeuzelijst worden de methoden weergegeven die gegevens retourneren in het object dat is geselecteerd in het vorige scherm. Hier zien we GetProductByProductID, GetProducts, GetProductsByCategoryID en GetProductsBySupplierID. Selecteer de GetProducts methode in de vervolgkeuzelijst en klik op Voltooien (als u de DataObjectMethodAttribute methode hebt toegevoegd aan de ProductBLLmethoden van de vorige zelfstudie, wordt deze optie standaard geselecteerd).

Kies de methode voor het retourneren van gegevens op het tabblad SELECT

Afbeelding 5: Kies de methode voor het retourneren van gegevens op het tabblad SELECT (klik hier om de volledige afbeelding weer te geven)

ObjectDataSource handmatig configureren

De wizard Gegevensbron configureren van ObjectDataSource biedt een snelle manier om het object op te geven dat wordt gebruikt en om te koppelen welke methoden van het object worden aangeroepen. U kunt de ObjectDataSource echter configureren via de eigenschappen, via het venster Eigenschappen of rechtstreeks in de declaratieve markeringen. Stel de TypeName eigenschap in op het type van het onderliggende object dat moet worden gebruikt en de SelectMethod methode die moet worden aangeroepen bij het ophalen van gegevens.

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
    SelectMethod="GetProducts" TypeName="ProductsBLL">
</asp:ObjectDataSource>

Zelfs als u liever de wizard Gegevensbron configureren hebt, kan het voorkomen dat u de ObjectDataSource handmatig moet configureren, omdat in de wizard alleen door ontwikkelaars gemaakte klassen worden vermeld. Als u De ObjectDataSource wilt binden aan een klasse in .NET Framework, zoals de lidmaatschapsklasse, om toegang te krijgen tot gebruikersaccountgegevens of de directoryklasse om met bestandssysteemgegevens te werken, moet u de eigenschappen van ObjectDataSource handmatig instellen.

Stap 2: Een gegevensweb besturingselement toevoegen en deze koppelen aan de ObjectDataSource

Zodra de ObjectDataSource aan de pagina is toegevoegd en geconfigureerd is, zijn we klaar om gegevenswebbesturingselementen aan de pagina toe te voegen om de gegevens weer te geven die worden geretourneerd door de methode Select van de ObjectDataSource. Elk gegevensweb besturingselement kan worden gebonden aan een ObjectDataSource; Laten we eens kijken naar het weergeven van de gegevens van ObjectDataSource in een GridView, DetailsView en FormView.

Een GridView binden aan de ObjectDataSource

Voeg een GridView-besturingselement uit de Werkset toe aan SimpleDisplay.aspxhet ontwerpoppervlak. Kies in de infolabel van GridView het ObjectDataSource-besturingselement dat we in stap 1 hebben toegevoegd. Hiermee maakt u automatisch een BoundField in de GridView voor elke eigenschap die wordt geretourneerd door de gegevens van de methode ObjectDataSource Select (namelijk de eigenschappen die zijn gedefinieerd door de Products DataTable).

Er is een GridView toegevoegd aan de pagina en gebonden aan de ObjectDataSource

Afbeelding 6: Er is een GridView toegevoegd aan de pagina en gebonden aan de ObjectDataSource (klik om de afbeelding op volledige grootte weer te geven)

Vervolgens kunt u de BoundFields van GridView aanpassen, opnieuw rangschikken of verwijderen door op de optie 'Kolommen bewerken' te klikken in de smart tag.

De boundfields van GridView beheren via het dialoogvenster Kolommen bewerken

Afbeelding 7: De boundFields van GridView beheren via het dialoogvenster Kolommen bewerken (klik hier om de volledige afbeelding weer te geven)

Neem even de tijd om de BoundFields van GridView te wijzigen, de ProductID, SupplierID, CategoryID, QuantityPerUnit, , , UnitsInStock, en UnitsOnOrderReorderLevel BoundFields te verwijderen. Selecteer het BoundField in de lijst linksonder en klik op de knop Verwijderen (de rode X) om ze te verwijderen. Vervolgens rangschikt u de BoundFields zodanig dat de CategoryName en SupplierName BoundFields voorafgaan aan het UnitPrice BoundField door deze BoundFields te selecteren en op de pijl-omhoog te klikken. Stel de HeaderText eigenschappen van de resterende BoundFields in op Productsrespectievelijk , CategorySupplieren Price. Stel vervolgens de eigenschap Price van de BoundField in op False en de eigenschap HtmlEncode ervan op DataFormatString, zodat het {0:c} BoundField als valuta wordt opgemaakt. Ten slotte moet u de Price naar rechts uitlijnen en de Discontinued checkbox in het midden uitlijnen via de ItemStyle/HorizontalAlign eigenschap.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
    DataKeyNames="ProductID" DataSourceID="ObjectDataSource1"
    EnableViewState="False">
    <Columns>
        <asp:BoundField DataField="ProductName"
         HeaderText="Product" SortExpression="ProductName" />
        <asp:BoundField DataField="CategoryName"
          HeaderText="Category" ReadOnly="True"
          SortExpression="CategoryName" />
        <asp:BoundField DataField="SupplierName"
          HeaderText="Supplier" ReadOnly="True"
          SortExpression="SupplierName" />
        <asp:BoundField DataField="UnitPrice"
          DataFormatString="{0:c}" HeaderText="Price"
            HtmlEncode="False" SortExpression="UnitPrice">
            <ItemStyle HorizontalAlign="Right" />
        </asp:BoundField>
        <asp:CheckBoxField DataField="Discontinued"
          HeaderText="Discontinued" SortExpression="Discontinued">
            <ItemStyle HorizontalAlign="Center" />
        </asp:CheckBoxField>
    </Columns>
</asp:GridView>

De BoundFields van GridView zijn aangepast

Afbeelding 8: De BoundFields van GridView zijn aangepast (klik om de afbeelding op volledige grootte weer te geven)

Thema's gebruiken voor een consistent uiterlijk

Deze lezingen streven ernaar om instellingen voor stijl op controle-niveau te verwijderen, en in plaats daarvan gebruik maken van cascadesjablonen die in een extern bestand zijn gedefinieerd, indien mogelijk. Het Styles.css bestand bevatDataWebControlStyle, HeaderStyleen RowStyleAlternatingRowStyle CSS-klassen die moeten worden gebruikt om het uiterlijk van de gegevenswebbesturingselementen die in deze zelfstudies worden gebruikt, te dicteren. Hiervoor kunnen we de eigenschap van GridView CssClass instellen op DataWebControlStyle, en vervolgens zijn eigenschappen HeaderStyle, RowStyle, en AlternatingRowStyle dienovereenkomstig de CssClass-eigenschappen instellen.

Als we deze CssClass eigenschappen instellen op het webbesturingselement, moeten we deze eigenschapswaarden expliciet instellen voor elk gegevenswebbesturingselement dat is toegevoegd aan onze zelfstudies. Een beter beheerbare benadering is het definiëren van de standaard-CSS-gerelateerde eigenschappen voor de besturingselementen GridView, DetailsView en FormView met behulp van een thema. Een thema is een verzameling eigenschapsinstellingen, afbeeldingen en CSS-klassen op besturingsniveau die kunnen worden toegepast op pagina's op een site om een gemeenschappelijk uiterlijk af te dwingen.

Ons thema bevat geen afbeeldingen of CSS-bestanden (we laten het opmaakmodel Styles.css as-is, gedefinieerd in de hoofdmap van de webtoepassing), maar bevatten twee Skins. Een skin is een bestand dat de standaardeigenschappen voor een webbesturing definieert. Specifiek hebben we een Skin-bestand voor de GridView- en DetailsView-besturingselementen, dat de standaardeigenschappen met betrekking tot CssClass aangeeft.

Voeg eerst een nieuw Skin File toe aan uw project met de rechtermuisknop GridView.skin op de projectnaam in Solution Explorer en kies Nieuw item toevoegen.

Een skinbestand met de naam GridView.skin toevoegen

Afbeelding 9: Een skinbestand met de naam GridView.skin toevoegen (klik om de afbeelding op volledige grootte weer te geven)

Skin-bestanden moeten worden geplaatst in een thema, dat zich in de App_Themes map bevindt. Omdat we nog geen dergelijke map hebben, biedt Visual Studio vriendelijk aan om er een te maken voor ons bij het toevoegen van onze eerste Skin. Klik op Ja om de App_Theme map te maken en het nieuwe GridView.skin bestand daar te plaatsen.

Laat Visual Studio de map App_Theme maken

Afbeelding 10: Visual Studio de App_Theme map laten maken (klik om de volledige afbeelding weer te geven)

Hiermee maakt u een nieuw thema in de App_Themes map GridView met het skin-bestand GridView.skin.

Het rasterweergavethema is toegevoegd aan de map App_Theme

Afbeelding 11: Het GridView-thema is toegevoegd aan de App_Theme directory

Wijzig de naam van het rasterweergavethema in DataWebControls (klik met de rechtermuisknop op de map GridView in de App_Theme map en kies Naam wijzigen). Voer vervolgens de volgende markeringen in het GridView.skin bestand in:

<asp:GridView runat="server" CssClass="DataWebControlStyle">
   <AlternatingRowStyle CssClass="AlternatingRowStyle" />
   <RowStyle CssClass="RowStyle" />
   <HeaderStyle CssClass="HeaderStyle" />
</asp:GridView>

Hiermee definieert u de standaardeigenschappen voor de CssClassgerelateerde eigenschappen voor GridView op elke pagina die gebruikmaakt van het DataWebControls-thema. Laten we een andere skin voor de DetailsView toevoegen, een gegevenswebbesturingselement dat we binnenkort gaan gebruiken. Voeg een nieuwe skin toe aan het DataWebControls-thema met de naam DetailsView.skin en voeg de volgende markeringen toe:

<asp:DetailsView runat="server" CssClass="DataWebControlStyle">
   <AlternatingRowStyle CssClass="AlternatingRowStyle" />
   <RowStyle CssClass="RowStyle" />
   <FieldHeaderStyle CssClass="HeaderStyle" />
</asp:DetailsView>

Nu ons thema is gedefinieerd, is de laatste stap het toepassen van het thema op onze ASP.NET pagina. Een thema kan per pagina worden toegepast of voor alle pagina's op een website. Laten we dit thema gebruiken voor alle pagina's op de website. Voeg hiervoor de volgende markup toe aan Web.config's <system.web> sectie:

<pages styleSheetTheme="DataWebControls" />

Dat is alles! De styleSheetTheme instelling geeft aan dat de eigenschappen die zijn opgegeven in het thema , de eigenschappen die zijn opgegeven op het niveau van het besturingselement niet mogen overschrijven. Als u wilt aangeven dat thema-instellingen voorrang moeten hebben boven de controle-instellingen, gebruikt u het theme kenmerk in plaats van styleSheetTheme; helaas worden thema-instellingen die via het theme kenmerk zijn opgegeven, niet weergegeven in de Visual Studio Ontwerpweergave. Raadpleeg ASP.NET Thema's en Skins Overzicht en Server-Side Stijlen met Thema's en Skins voor meer informatie over thema's en skins; zie Procedure: Pas ASP.NET Thema's toe voor meer informatie over de configuratie van een pagina om een thema te gebruiken.

De GridView geeft de naam, categorie, leverancier, prijs en stopgezette informatie van het product weer

Afbeelding 12: De GridView geeft de naam, categorie, leverancier, prijs en stopgezette informatie van het product weer (klik hier om de volledige afbeelding weer te geven)

Eén record tegelijk weergeven in de DetailsView

In GridView wordt één rij weergegeven voor elke record die wordt geretourneerd door het gegevensbronbesturingselement waaraan deze is gebonden. Er zijn echter momenten waarop we een enige record of slechts één record tegelijk willen weergeven. Het besturingselement DetailsView biedt deze functionaliteit, die wordt weergegeven als HTML <table> met twee kolommen en één rij voor elke kolom of eigenschap die aan het besturingselement is gebonden. U kunt DetailsView beschouwen als een GridView met één record die 90 graden is gedraaid.

Begin met het toevoegen van een DetailsView-besturingselement boven de GridView in SimpleDisplay.aspx. Bind het vervolgens aan hetzelfde ObjectDataSource-besturingselement als de GridView. Net als bij GridView wordt een BoundField toegevoegd aan de DetailsView voor elke eigenschap in het object dat wordt geretourneerd door de methode ObjectDataSource Select . Het enige verschil is dat de BoundFields van DetailsView horizontaal worden ingedeeld in plaats van verticaal.

Voeg een DetailsView toe aan de pagina en bind deze aan de ObjectDataSource

Afbeelding 13: Voeg een DetailsView toe aan de pagina en bind deze aan de ObjectDataSource (klik om de volledige afbeelding weer te geven)

Net als de GridView kunnen de BoundFields van De DetailsView worden aangepast om een meer aangepaste weergave te bieden van de gegevens die worden geretourneerd door de ObjectDataSource. In Figuur 14 ziet u de DetailsView nadat de GebondenVelden en CssClass eigenschappen zijn geconfigureerd zodat het uiterlijk overeenkomt met het GridView-voorbeeld.

De DetailsView toont één record

Afbeelding 14: In De DetailView wordt één record weergegeven (klik om de afbeelding op volledige grootte weer te geven)

Let op dat DetailsView alleen de eerste record weergeeft die door de gegevensbron wordt geretourneerd. Als u wilt dat de gebruiker alle records één voor één doorloopt, moeten we paginering inschakelen voor de DetailsView. Hiervoor gaat u terug naar Visual Studio en schakelt u het selectievakje Paging inschakelen in de infotag van DetailsView in.

Paging inschakelen in de DetailsView-controller

Afbeelding 15: Paging inschakelen in het Besturingselement DetailsView (klik om de afbeelding op volledige grootte weer te geven)

Als paginering is ingeschakeld, kan de gebruiker met DetailsView een van de producten bekijken

Afbeelding 16: Met paginering ingeschakeld, kan de gebruiker met detailsweergave een van de producten weergeven (klik om de volledige afbeelding weer te geven)

In toekomstige zelfstudies gaan we meer over paginering bespreken.

Een flexibelere indeling voor het weergeven van één record tegelijk

De DetailsView is vrij stijf in de weergave van elke record die wordt geretourneerd uit de ObjectDataSource. We willen mogelijk een flexibelere weergave van de gegevens. In plaats van bijvoorbeeld de naam, categorie, leverancier, prijs en stopgezette informatie van het product in een afzonderlijke rij weer te geven, willen we mogelijk de productnaam en prijs in een <h4> kop weergeven, waarbij de categorie- en leveranciersgegevens onder de naam en prijs in een kleinere tekengrootte worden weergegeven. En het is misschien niet belangrijk om de eigenschapsnamen (Product, Categorie, enzovoort) naast de waarden weer te geven.

Het besturingselement FormView biedt dit aanpassingsniveau. In plaats van velden te gebruiken (zoals GridView en DetailsView), gebruikt de FormView sjablonen, die een combinatie van webbesturingselementen, statische HTML- en gegevensbindingsyntaxis mogelijk maken. Als u bekend bent met het besturingselement Repeater van ASP.NET 1.x, kunt u de FormView beschouwen als de Repeater voor het weergeven van één record.

Voeg een FormView-besturingselement toe aan het ontwerpoppervlak van de SimpleDisplay.aspx pagina. In eerste instantie wordt de FormView weergegeven als een grijs blok, waarin wordt aangegeven dat we ten minste het besturingselement ItemTemplatemoeten opgeven.

De FormView moet een ItemTemplate bevatten

Afbeelding 17: De FormView moet een ItemTemplate afbeelding bevatten (klik om de afbeelding op volledige grootte weer te geven)

U kunt de FormView rechtstreeks koppelen aan een besturingselement voor een gegevensbron via de smart tag van FormView, waarmee automatisch een standaard ItemTemplate wordt gemaakt (samen met een EditItemTemplate en InsertItemTemplate, als het ObjectDataSource-besturingselement de eigenschappen InsertMethod en UpdateMethod zijn ingesteld). In dit voorbeeld gaan we de gegevens echter koppelen aan de FormView en de gegevens handmatig opgeven ItemTemplate . Begin met het instellen van de eigenschap DataSourceID van de FormView op het ID besturingselement ObjectDataSource, ObjectDataSource1. Maak vervolgens de ItemTemplate zodat het de naam en prijs van het product weergeeft in een <h4> element, en daaronder de categorie- en verzendernamen in een kleinere lettergrootte.

<asp:FormView ID="FormView1" runat="server"
  DataSourceID="ObjectDataSource1" EnableViewState="False">
    <ItemTemplate>
        <h4><%# Eval("ProductName") %>
          (<%# Eval("UnitPrice", "{0:c}") %>)</h4>
        Category: <%# Eval("CategoryName") %>;
        Supplier: <%# Eval("SupplierName") %>
    </ItemTemplate>
</asp:FormView>

Het eerste product (Chai) wordt weergegeven in een aangepaste indeling

Afbeelding 18: Het eerste product (Chai) wordt weergegeven in een aangepaste indeling (klik om de afbeelding op volledige grootte weer te geven)

Deze <%# Eval(propertyName) %> is de syntaxis voor gegevensbinding. De Eval methode retourneert de waarde van de opgegeven eigenschap voor het huidige object dat is gebonden aan het Besturingselement FormView. Bekijk het artikel 'Vereenvoudigde en Uitgebreide Gegevensbindingsyntaxis in ASP.NET 2.0' van Alex Homer voor meer informatie over de ins en outs van gegevensbinding.

Net als de DetailsView toont de FormView alleen de eerste record die is geretourneerd uit de ObjectDataSource. U kunt pagiering in de FormView inschakelen zodat bezoekers de producten één voor één kunnen doorlopen.

Samenvatting

Het openen en weergeven van gegevens uit een bedrijfslogicalaag kan worden bereikt zonder een regel code te schrijven dankzij het objectdatabron-besturingselement van ASP.NET 2.0. ObjectDataSource roept een opgegeven methode van een klasse aan en retourneert de resultaten. Deze resultaten kunnen worden weergegeven in een gegevensweb besturingselement dat is gebonden aan de ObjectDataSource. In deze zelfstudie hebben we gekeken naar het binden van de besturingselementen GridView, DetailsView en FormView aan de ObjectDataSource.

Tot nu toe hebben we alleen gezien hoe we de ObjectDataSource kunnen gebruiken om een parameterloze methode aan te roepen, maar wat als we een methode willen aanroepen die invoerparameters verwacht, zoals de ProductBLL klasse GetProductsByCategoryID(categoryID)? Als u een methode wilt aanroepen die een of meer parameters verwacht, moeten we de ObjectDataSource configureren om de waarden voor deze parameters op te geven. In onze volgende zelfstudie ziet u hoe u dit kunt doen.

Veel plezier met programmeren!

Meer lezen

Raadpleeg de volgende bronnen voor meer informatie over de onderwerpen die in deze zelfstudie worden besproken:

Over de auteur

Scott Mitchell, auteur van zeven ASP/ASP.NET-boeken en oprichter van 4GuysFromRolla.com, werkt sinds 1998 met Microsoft-webtechnologieën. Scott werkt als onafhankelijk consultant, trainer en schrijver. Zijn laatste boek is Sams Teach Yourself ASP.NET 2.0 in 24 uur. Hij kan worden bereikt op mitchell@4GuysFromRolla.com.

Speciale dank aan

Deze tutorialreeks is beoordeeld door veel behulpzame beoordelers. Hoofdrecensent voor deze zelfstudie was Hilton Giesenow. Bent u geïnteresseerd in het bekijken van mijn aanstaande MSDN-artikelen? Zo ja, laat iets van je horen via mitchell@4GuysFromRolla.com.