gridview will link to different page when click "add" button
<p>this is my 2nd post in this forum. 
I am having a difficulty to find a way that when i click the add button it will link to the car page with the same item info from the part page. please check the code below:
This is the layout of the item page:</p>

<pre><code>&lt;%@ Page Title="Parts" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Carshop.Pages.Parts.Default"%&gt;
&lt;asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"&gt;&lt;/asp:Content&gt;
&lt;asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"&gt;
Parts
&lt;asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"&gt;
    &lt;Columns&gt;
        &lt;asp:BoundField HeaderText="PartID" DataField="PartID"&gt;&lt;/asp:BoundField&gt;
        &lt;asp:BoundField HeaderText="ItemName" DataField="ItemName"&gt;&lt;/asp:BoundField &gt;
        &lt;asp:BoundField HeaderText="ItemDesciption" DataField="ItemDesciption"&gt;&lt;/asp:BoundField &gt;
        &lt;asp:BoundField HeaderText="Company" DataField="Company"&gt;&lt;/asp:BoundField &gt;
        &lt;asp:BoundField HeaderText="Price" DataField="Price" DataFormatString="{0:c}" &gt;&lt;/asp:BoundField &gt;
        &lt;asp:ImageField HeaderText="Images" DataImageUrlField="Images"&gt;&lt;/asp:ImageField&gt;     
        &lt;asp:BoundField HeaderText="Active" DataField="Active"&gt;&lt;/asp:BoundField &gt;
        &lt;asp:TemplateField&gt;
            &lt;ItemTemplate&gt;
                &lt;asp:Button ID="Button1"  runat="server" Text="Add" PostBackUrl="~/Pages/Cart/Default.aspx"&gt;&lt;/asp:Button&gt;                   
            &lt;/ItemTemplate&gt;
        &lt;/asp:TemplateField&gt; 
    &lt;/Columns&gt;
&lt;/asp:GridView&gt;
</code></pre>

<p></p>

<pre><code>-------------------------------------------------------------
</code></pre>

<p>this is the code behide of the page:</p>

<pre><code>  namespace Carshop.Pages.Parts
{
    public partial class Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
        using (DBEntities entities = new DBEntities())
        {
            GridView1.DataSource = entities.tblParts.ToList();
            GridView1.DataBind();
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
      // what method should I code here?
    }


}
}

--------------------------------------------------------------
</code></pre>

<p>shopping cart codes:</p>

<pre><code>namespace Carshop.Entities
{
//Sealed to stop unwelcome dependencies
public sealed class Shoppingcart
   {
    //singleton is a adesgin pattern
    //Only one object can be created
    private static Shoppingcart instance;

    //Private Data Members
    private int PartID { get; set; }
    private string ItemName { get; set; }
    private string ItemDesciptiopn { get; set; }

    private Shoppingcart() { }

    public static Shoppingcart SetShoppingcart (string _ItemName, string _ItemDesciption)
    {
        if (instance == null)
        {
            instance = new Shoppingcart();
            instance.ItemName = _ItemName;
            instance.ItemDesciptiopn = _ItemDesciption;
        }

        return instance;
    }
}
</code></pre>

<p>}</p>

<pre><code>-----------------------------------------------
</code></pre>

<p>cart page:</p>

<pre><code>&lt;%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Carshop.Pages.Cart.Default" %&gt;
&lt;asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"&gt;&lt;/asp:Content&gt;
&lt;asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"&gt;
Cart
&lt;asp:GridView ID="GridView1" runat="server"&gt;&lt;/asp:GridView&gt;
&lt;/asp:Content&gt;
</code></pre>
