So I have a DataGrid, on the PostBack, i add some rows, then i click a button and the the Page_Load Sub runs, it identifies as "is Post_Back"....how do i retain/retrieve any previously entered rows on a post back? here is my code thus far:

VB Code:
  1. <%@ Page Language="VB" %>
  2. <%@ import Namespace="System.Data" %>
  3. <%@ Import Namespace="System.Data.SqlClient" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  5.  
  6. <script runat="server">
  7.  
  8.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
  9.    
  10.         If Not Page.IsPostBack Then
  11.            
  12.         Else
  13.             Dim ds As New DataTable
  14.             Dim dc1 As New DataColumn("ID", GetType(Integer))
  15.             Dim dc2 As New DataColumn("Item", GetType(String))
  16.             Dim dc3 As New DataColumn("ItemDescription", GetType(String))
  17.            
  18.             ds.Columns.Add(dc1)
  19.             ds.Columns.Add(dc2)
  20.             ds.Columns.Add(dc3)
  21.        
  22.             Dim dr As DataRow
  23.        
  24.             dr = ds.NewRow()
  25.        
  26.             dr("ID") = Rnd(3456)
  27.             dr("Item") = "John Weidauer"
  28.             dr("ItemDescription") = "One handsome devil"
  29.            
  30.             ds.Rows.Add(dr)
  31.            
  32.             DataGrid1.DataSource = ds
  33.             DataGrid1.DataBind()
  34.         End If
  35.     End Sub
  36.  
  37. </script>
HTML Code:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataGrid runat="server" id="DataGrid1"
		HeaderStyle-BackColor="LightGray"
		HeaderStyle-Font-Bold="True" />
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="False" /></div>
    </form>
</body>
</html>