I have a requirement to build a Event web part that shows the 5 most upcoming events and a see all link (that links to the OOTB calendar view). Here is a graphical representation:

How exaclty do I go about retrieving these items (which list am I looking at) and what web part (Visual web part...etc.) would best fit this? Thanks
Here is the code I have:
protected void Page_Load(object sender, EventArgs e) {
string siteUrl = "http://sharepointdev:2000/"; //your site url
using (SPSite oSPSite = new SPSite(siteUrl))
{
using (SPWeb oSPWeb = oSPSite.OpenWeb())
{
oSPWeb.AllowUnsafeUpdates = true;
SPList oSPList = oSPWeb.Lists["Calendar"];
SPQuery oSPQuery = new SPQuery();
oSPQuery.Query = "<Where><And><Geq><FieldRef Name='EventDate' /><Value IncludeTimeValue='TRUE' Type='DateTime'><now /></Value></Geq><IsNotNull><FieldRef Name='Title' /></IsNotNull></And></Where><OrderBy><FieldRef Name='EventDate' Ascending='True' /></OrderBy>";
oSPQuery.RowLimit = 3;
SPListItemCollection oSPListItemCollection = oSPList.GetItems(oSPQuery);
System.Data.DataTable table = new System.Data.DataTable();
table = oSPListItemCollection.GetDataTable();
table.AcceptChanges();
eventRepeater.DataSource = table;
eventRepeater.DataBind();
oSPWeb.Close();
oSPSite.Close();
}
}
}
}
}
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Repeater ID="eventRepeater" runat="server">
<ItemTemplate>
<asp:Label ID="Date" runat="server" CssClass="dateStyle" Text="<%# DataBinder.Eval (Container.DataItem, "") %>"></asp:Label><br />
<asp:Label ID="Title" runat="server" CssClass="titleStyle" Text="<%# DataBinder.Eval(Container.DataItem, "Title") %>"></asp:Label><br />
<asp:Label ID="Description" runat="server" CssClass="descriptionStyle" Text="<%# DataBinder.Eval(Container.DataItem, "Description") %>"></asp:Label><br />
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>


<%#Eval("Title")%>and<%#Eval("Description")%>instead? and can u check while debugging that eventRepeater contains data after the databind() operation? – Deepu Nair Mar 22 '12 at 17:21