Det er en lidt mere avanceret måde at gøre det på - som udgangpunkt kan du bruge en objectdatasource til at databinde til hvad som helst.
Du kan lige se et supersimpelt eksempel her:
// i app_code
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
namespace Data
{
public class DataAccess
{
public List<Data> GetAllData()
{
List<Data> list = new List<Data>();
list.Add(new Data());
list.Add(new Data());
list.Add(new Data());
list.Add(new Data());
list.Add(new Data());
return list;
}
}
public class Data
{
private string m_Text = "Default text";
private int m_Number = 100;
public int Number
{
get { return m_Number; }
}
public string Text
{
get { return m_Text; }
}
}
}
// og lidt aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SimpleObjectDataSourceBinding.aspx.cs" Inherits="SimpleObjectDataSourceBinding" %>
<!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>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView id="DataList" runat="server" DataSourceID="DataDataSource"></asp:GridView>
<asp:ObjectDataSource ID="DataDataSource" runat="server" TypeName="Data.DataAccess" SelectMethod="GetAllData">
</asp:ObjectDataSource>
</form>
</body>
</html>
Det skulle gerne vise dig en liste på siden.
Mvh