det er ikke der jeg vil hen ... her er et eksempel:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PersonsGridView.aspx.cs" Inherits="PersonsGrid" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Databinding til egne typer via ObjectDataSource</title>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView
ID="GridView1"
runat="server"
DataSourceID="PersonsDataSource"
AutoGenerateColumns="False"
DataKeyNames="PersonId"
AllowSorting="True"
AllowPaging="true"
PageSize="2">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="PersonId" HeaderText="PersonId" SortExpression="PersonId" />
<asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />
<asp:BoundField DataField="Country" HeaderText="Country" SortExpression="Country" />
<asp:BoundField DataField="Adresse" HeaderText="Adresse" SortExpression="Adresse" />
<asp:BoundField DataField="Age" HeaderText="Age" SortExpression="Age" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="IsActive" HeaderText="Active" SortExpression="IsActive" />
<asp:CheckBoxField DataField="IsActive" HeaderText="IsActive" />
</Columns>
</asp:GridView>
<br />
<asp:ObjectDataSource
ID="PersonsDataSource"
runat="server"
DeleteMethod="DeletePerson"
InsertMethod="AddPerson"
SelectMethod="GetAllPersons"
TypeName="SampleData.PersonAccess"
UpdateMethod="UpdatePerson"
SortParameterName="sortExpression" >
<DeleteParameters>
<asp:Parameter Name="personId" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="name" Type="String" />
<asp:Parameter Name="age" Type="Int32" />
<asp:Parameter Name="adresse" Type="string" />
<asp:Parameter Name="city" Type="string" />
<asp:Parameter Name="country" Type="string" />
<asp:Parameter Name="isActive" Type="Boolean" />
<asp:Parameter Name="personId" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="name" Type="String" />
<asp:Parameter Name="age" Type="Int32" />
<asp:Parameter Name="adresse" Type="string" />
<asp:Parameter Name="city" Type="string" />
<asp:Parameter Name="country" Type="string" />
<asp:Parameter Name="isActive" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</form>
</body>
</html>
læg mærke til at du angiver at typename for den klasse du opererer din data med - datasource kontrollen instantierer den selv når det er nødvendigt (med mindre dine metoder er static).
du kan sådan set generere ovenstående fra designeren hvis du blot trækker et gridview ind, og vha. den smarttags der kommer frem beder om at få oprettet en ny datasource. der kan du så vælge en objectdatasource, hvorefter du kan pege på den klasse du vil benytte - og angive select/insert/update og deletemetoderne.
mvh
mvh