<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<script runat="server">
  DataTable Cart;
  DataView CartView;
  ICollection CreateDataSource() 
  {
     DataTable dt = new DataTable();
     DataRow dr;     dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
     dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
     dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));     for (int i = 0; i < 100; i++) 
     {
        dr = dt.NewRow();        dr[0] = i;
        dr[1] = "Item " + i.ToString();
        dr[2] = 1.23 * (i+1); 
        dt.Rows.Add(dr);
     }     DataView dv = new DataView(dt);
     return dv;
  }  void Page_Load(Object sender, EventArgs e) 
  {      if (!IsPostBack) 
     {
        ItemsGrid.DataSource = CreateDataSource();
        ItemsGrid.DataBind();
     }     if (CheckBox1.Checked)
        ItemsGrid.PagerStyle.Mode = PagerMode.NumericPages;
     else
        ItemsGrid.PagerStyle.Mode = PagerMode.NextPrev;  } 
  void Grid_Change(Object sender, DataGridPageChangedEventArgs e) 
  {
     ItemsGrid.CurrentPageIndex = e.NewPageIndex;
     ItemsGrid.DataSource = CreateDataSource();
     ItemsGrid.DataBind();
    } 
</script> 
<body>
<form runat="server"><asp:DataGrid id="ItemsGrid" runat="server"
   BorderColor="black"  BorderWidth="1"
   CellPadding="3"  AllowPaging="true"
   AutoGenerateColumns="false"        
   OnPageIndexChanged="Grid_Change">
 <HeaderStyle BackColor="#00aaaa"></HeaderStyle>
 <PagerStyle Mode="NextPrev"></PagerStyle>  <Columns>
<asp:TemplateColumn>
<ItemTemplate>
<input type=radio name="RadioName" value='<%# DataBinder.Eval(Container.DataItem, "IntegerValue")%>'/>
</ItemTemplate>
</asp:TemplateColumn>

<asp:BoundColumn HeaderText="Number" DataField="IntegerValue"/>
<asp:BoundColumn  HeaderText="Item" DataField="StringValue"/>
<asp:BoundColumn  HeaderText="Price" DataField="CurrencyValue" DataFormatString="{0:c}">
<ItemStyle HorizontalAlign="right"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
<br>
<asp:CheckBox id="CheckBox1" Text="Show page navigation" AutoPostBack="true" runat="server"/>
</form>
</body>
</html>