Avatar billede awie Nybegynder
11. april 2007 - 19:19 Der er 33 kommentarer

shopping cart editing problemer

ok jeg har fulgt bogen men der opstod en masse fejl og det kode programmet (visual studio) laver stemmer heller ikke helt overens med det i bogen...

min kode ser således ud:
<script runat="server">

    Protected Sub CartGrid_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs)
        {
        CartGrid.EditIndex = e.NewEditIndex;
        BindGrid();
        }
       
       
       
    End Sub

    Protected Sub CartGrid_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)

        {
        TextBox QuantityTextBox = (TextBox)CartGrid.Rows[e.RowIndex.Cells[2].Controls[0];
        Int Quantity = Convert.ToInt32(QuantityTextBox.Text);
        if (Quantity == 0)
        {
            Profile.Cart.Items.RemoveAt(e.RowIndex);
        }
        Else
        {
            Profile.Cart.Items[e.RowsIndex].Quantity = Quantity;
        }
            CartGrid.EditIndex = -1;
            BindGrid();
        }
           
       
       
    End Sub

    Protected Sub CartGrid_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs)
        {
        CartGrid.EditIndex = -1;
        BindGrid();
        }
       
       
    End Sub

    Protected Sub CartGrid_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs)
        {
        Profile.Cart.Items.RemoveAt(e.RowIndex);
        BindGrid();
        }
       
       
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        if (Profile.Cart ==null)
        {
            Profile.Cart = new Wrox.Commerce.ShoppingCart();
        }
       
            If (!Page.IsPostBack) Then
                {
                BindGrid();
                }
                if (Profile.Cart.Items == null)
                    {
                    TotalLabel.Visible = false;
                    }
                }
 
    End Sub
</script>

hvis nogen kan lave magi så bliver jeg glad og giver en kæ,pe belønning :P

imens tager jeg hjem og plejer min hovedpine som det her efter hånden har givet mig :P
Avatar billede snepnet Nybegynder
11. april 2007 - 20:38 #1
Kan du ikke skrive lidt mere om hvad det er for problemer du har, og hvilke fejl du får?

Som udgangspunkt kalder du en metode der hedder BindGrid(), men jeg kan ikke se at du har den nogle steder - så det burde du i hvert fald få en fejl på.

Hvilken version af visual studio bruger du - og er det den samme som der er benyttet i bogen (og hvad er det for en bog).

Mvh
Avatar billede awie Nybegynder
12. april 2007 - 09:48 #2
mit CS dokument:
using System;
using System.Data;
using System.Web;
using System.Data.SqlClient;
using System.Collections.Generic;

namespace Wrox.Comerce
{

    public class CartItem
    {
    private int _ProductID;
    private string _productname;
    private int _quantity;
    private double _price;
    private double _lineTotal;

    public CartItem()
    { }

public void CarItem(int ProductID, string ProductName, string Productname, int Quantity, double Price)
{
this._ProductID = ProductID;
this._productname = ProductName;
this._quantity = Quantity;
this._price = Price;
this._lineTotal = Quantity * Price;
}

public int ProductID
{
get
{
return _ProductID;
}
set
{
_ProductID = value;
}
}

public string ProductName
{
get
{
return _productname;
}
set
{
_productname = value;
}
}

public int Quantity
{
get
{
return _quantity;
}
set
{
_quantity = value;
}
}
public double Price
{
get
{
return _price;
}
set
{
_price = value;
}
}

public double LineTotal
{
get
{
return _quantity * _price;
}
}
}
}

    public class ShoppingCart
    {
        private DateTime _dateCreated;
        private DateTime _lastUpdated;
        private List<CartItem> _items;

        public ShoppingCart()
        {
            if (this._items == null)
            {
                this._items = new List<CartItem>();
                this._dateCreated = DateTime.Now;
            }
        }

        public List<CartItem> Items
        {
            get
            {
                return _items;
            }
            set
            {
                _items = value;
            }
        }

        public void Insert(int ProductID, double Price, int Quantity, string ProductName)
        {
            int ItemIndex = ItemIndexOfID(ProductID);
            if (ItemIndex == -1)
            {
                CartItem
                NewItem = new CartItem();
                NewItem.productID = ProductID;
                NewItem.Quantity = Quantity;
                NewItem.Price = Price;
                NewItem.ProductName = ProductName;
                _items.Add(NewItem);
            }
            else
            {
                _items[ItemIndex].Quantity += 1;
            }
            _lastUpdate = DateTime.Now;
        }

        public void Update(int RowID, int ProductID, double Price)
        {
            CartItem = _items[RowID];
            Item.ProductID = ProductID;
            Item.Quantity = Quantity;
            Item.Price = Price;
            _lastUpdate = DateTime.Now;
        }

        public void DeleteItem(int rowID)
        {
            _items.RemoveAt(rowID);
            _lastUpdate = DateTime.Now;
        }

        private int ItemINdexOfID(int ProductID)
        {
            int index = 0;
            foreach (CartItem item in _items)
            {
                if (item.ProductID == ProductID)
                {
                    return index;
                }
                index += 1;
            }
            return -1;
        }

        public double Total
        {
            get
            {
                double t = 0;

                if (_items == null)
                {
                    return 0;
                }

                foreach (CartItem Item in _items)
                {
                    t += Item.LineTotal;
                }
                return t;
            }
        }
    }

private void Bindgrid()
{
    CartGrid.DataSource = Profile.Cart.Items;
    DataBind();

    TotalLabel.Text = String.Format("Total:{0,19:C}", Profile.Cart.Total);
}


den siger at der er fejl i nogle af mine voids
Avatar billede snepnet Nybegynder
12. april 2007 - 09:53 #3
Din metode BindGrid() ligger uden for klassen - det kan den ikke.
Du skal sørge for at den er inden for ShoppingCart klassen.
Mvh
Avatar billede snepnet Nybegynder
12. april 2007 - 09:56 #4
Altså sådan her:

mit CS dokument:
using System;
using System.Data;
using System.Web;
using System.Data.SqlClient;
using System.Collections.Generic;

namespace Wrox.Comerce
{

    public class CartItem
    {
    private int _ProductID;
    private string _productname;
    private int _quantity;
    private double _price;
    private double _lineTotal;

    public CartItem()
    { }

public void CarItem(int ProductID, string ProductName, string Productname, int Quantity, double Price)
{
this._ProductID = ProductID;
this._productname = ProductName;
this._quantity = Quantity;
this._price = Price;
this._lineTotal = Quantity * Price;
}

public int ProductID
{
get
{
return _ProductID;
}
set
{
_ProductID = value;
}
}

public string ProductName
{
get
{
return _productname;
}
set
{
_productname = value;
}
}

public int Quantity
{
get
{
return _quantity;
}
set
{
_quantity = value;
}
}
public double Price
{
get
{
return _price;
}
set
{
_price = value;
}
}

public double LineTotal
{
get
{
return _quantity * _price;
}
}
}
}

    public class ShoppingCart
    {
        private DateTime _dateCreated;
        private DateTime _lastUpdated;
        private List<CartItem> _items;

        public ShoppingCart()
        {
            if (this._items == null)
            {
                this._items = new List<CartItem>();
                this._dateCreated = DateTime.Now;
            }
        }

        public List<CartItem> Items
        {
            get
            {
                return _items;
            }
            set
            {
                _items = value;
            }
        }

        public void Insert(int ProductID, double Price, int Quantity, string ProductName)
        {
            int ItemIndex = ItemIndexOfID(ProductID);
            if (ItemIndex == -1)
            {
                CartItem
                NewItem = new CartItem();
                NewItem.productID = ProductID;
                NewItem.Quantity = Quantity;
                NewItem.Price = Price;
                NewItem.ProductName = ProductName;
                _items.Add(NewItem);
            }
            else
            {
                _items[ItemIndex].Quantity += 1;
            }
            _lastUpdate = DateTime.Now;
        }

        public void Update(int RowID, int ProductID, double Price)
        {
            CartItem = _items[RowID];
            Item.ProductID = ProductID;
            Item.Quantity = Quantity;
            Item.Price = Price;
            _lastUpdate = DateTime.Now;
        }

        public void DeleteItem(int rowID)
        {
            _items.RemoveAt(rowID);
            _lastUpdate = DateTime.Now;
        }

        private int ItemINdexOfID(int ProductID)
        {
            int index = 0;
            foreach (CartItem item in _items)
            {
                if (item.ProductID == ProductID)
                {
                    return index;
                }
                index += 1;
            }
            return -1;
        }

        public double Total
        {
            get
            {
                double t = 0;

                if (_items == null)
                {
                    return 0;
                }

                foreach (CartItem Item in _items)
                {
                    t += Item.LineTotal;
                }
                return t;
            }
        }
private void Bindgrid()
{
    CartGrid.DataSource = Profile.Cart.Items;
    DataBind();

    TotalLabel.Text = String.Format("Total:{0,19:C}", Profile.Cart.Total);
}
    }

Mvh
Avatar billede snepnet Nybegynder
12. april 2007 - 09:56 #5
(der kan også være andet ... den der sprang bare lige i øjnene)
Avatar billede awie Nybegynder
12. april 2007 - 10:00 #6
ok mange tak :P

vi tager det stille og rolig med en ting af gangen :)

så kan det være at en tosse som mig også kan følge med :D
Avatar billede snepnet Nybegynder
12. april 2007 - 10:29 #7
Jamen det gør vi da bare - fik du noget ud af det sidste?
Mvh
Avatar billede snepnet Nybegynder
12. april 2007 - 10:29 #8
Eller har du stadig kompileringsfejl?
Mvh
Avatar billede awie Nybegynder
12. april 2007 - 10:41 #9
har stadig 16 fejl...

det ser kun ud som om at der er en void der virker... har også en masse  fejl i nogle . = og {}...

kan lige prøve at ramme dem ind med {{{-- fejlen --}}}
Avatar billede awie Nybegynder
12. april 2007 - 10:56 #10
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShoppingCart.cs" Inherits="FFF_Produkter" %>
<script runat="server">

    protected void CartGrid_RowEditing(object sender, GridViewEditEventArgs e);
        {
        CartGrid.EditIndex {{{--=--}}} e.NewEditIndex {{{--;--}}}
        {{{--BindGrid--}}} ();
        }
     
   
    protected void CartGrid_RowUpdating(object sender, GridViewUpdateEventArgs e);
        {
        TextBox QuantityTextBox = (TextBox)CartGrid.Rows[e.RowIndex] {{{-}}} .Cells[ {{{--2--}}} ].Controls[ {{{--0--}}} ];
        Int Quantity = Convert.ToInt32(QuantityTextBox.Text);
        if (Quantity == 0)
        {
            Profile.Cart.Items.RemoveAt(e.RowIndex);
        }
        else
        {
            Profile.Cart.Items[e.RowsIndex].Quantity = Quantity;
        }
            {{{--CartGrid--}}}.EditIndex = -1;
            BindGrid();
       
           

    protected {{{--void--}}} CartGrid_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
        CartGrid.EditIndex = -1;
        BindGrid();
        }

    protected {{{--void--}}} CartGrid_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
        Profile.Cart.Items.RemoveAt(e.RowIndex);
        BindGrid();
        }
       
    protected {{{--void--}}} Page_Load(object sender, EventArgs e)
    {       
    if (Profile.Cart ==null)
        {
        Profile.Cart = new ShoppingCart();
        {{{--}--}}}
            if (!Page.IsPostBack);
            {
            BindGrid();
            }
            if (Profile.Cart.Items == null)
                {
                TotalLabel.Visible = false;
                }
    }
 
   
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
</head>
<body>
    <asp:GridView ID="CartGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" OnRowEditing="CartGrid_RowEditing" OnRowUpdating="CartGrid_RowUpdating" OnRowCancelingEdit="CartGrid_RowCancelingEdit" OnRowDeleting="CartGrid_RowDeleting">
        <Columns>
            <asp:TemplateField></asp:TemplateField>
            <asp:BoundField DataField="ProductName" HeaderText="Product" ReadOnly="True" />
            <asp:BoundField DataField="Quantity" HeaderText="Quantity" />
            <asp:BoundField DataField="Price" DataFormatString="{0:c}" HeaderText="Price" ReadOnly="True" />
            <asp:BoundField DataField="LineTotal" DataFormatString="{0:c}" HeaderText="Total"
                ReadOnly="True" />
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
        </Columns>
        <EmptyDataTemplate>
            Din Kurv er tom, du kan lægge vare i kurven igennem produkt oversigten.
        </EmptyDataTemplate>
    </asp:GridView>
    <asp:Label ID="TotalLabel" runat="server"></asp:Label>
    <br />
    <a href="Produkter.aspx">Til produkt oversigten</a><br />
    <br />
</body>
</html>

sådan som du kan se er der en masse underlige fejl...
meddelelserne ser sådan ud:

invalid token "{" in class, struc, or interface declaration
invalid token "=" in class, struc, or interface declaration
invalid token ";" in class, struc, or interface declaration
class, struc or interface method must have a return type
expected class,delegate, enum, interface or struc
expected class,delegate, enum, interface or struc
identifier expected
identifier expected
expected class,delegate, enum, interface or struc
a namespace does not directly contain members such as fields or method
expected class,delegate, enum, interface or struc
expected class,delegate, enum, interface or struc
expected class,delegate, enum, interface or struc
expected class,delegate, enum, interface or struc
Type of namespace definition, or end-of-file expected
Avatar billede awie Nybegynder
12. april 2007 - 10:58 #11
jamen så dum jeg er :P

havde afsluttet nogle af mine

protected void CartGrid_RowDeleting(object sender, GridViewDeleteEventArgs e)

med ;..

nu har jeg ikke flere fejl :P
Avatar billede awie Nybegynder
12. april 2007 - 11:09 #12
prøvede lige at køre det

fik den her fejl

c:\Inetpub\wwwroot\FFF\ShoppingCart.cs(91,22): error CS0246: The type or namespace name 'CartItem' could not be found (are you missing a using directive or an assembly reference?)

    public class ShoppingCart
    {
        private DateTime _dateCreated;
        private DateTime _lastUpdated;
        private List<CartItem> _items;

        public ShoppingCart()
        {
            if (this._items == null)
            {
                this._items = new List<CartItem>();
                this._dateCreated = DateTime.Now;
            }
        }

        public List<CartItem> Items
        {
            get
            {
                return _items;
            }
            set
            {
                _items = value;
            }
        }

det her er den kode der indeholder det med  List<CartItem>

det ligger i min .cs fil
Avatar billede snepnet Nybegynder
12. april 2007 - 11:12 #13
Du skal også have en klasse der hedder CartItem ... Har du sådan en fætter - eller har du ikke skrevet den endnu?
Mvh
Avatar billede awie Nybegynder
12. april 2007 - 11:34 #14
jeg har:

using System;
using System.Data;
using System.Web;
using System.Data.SqlClient;
using System.Collections.Generic;

namespace Group.Three
{

    public class CartItem
    {
    private int _ProductID;
    private string _productname;
    private int _quantity;
    private double _price;
    private double _lineTotal;

public void New()
{
}
public void New(int ProductID, string ProductName, string Productname, int Quantity, double Price)
{
this._ProductID = ProductID;
this._productname = ProductName;
this._quantity = Quantity;
this._price = Price;
this._lineTotal = Quantity * Price;
}

public int ProductID
{
get
{
return _ProductID;
}
set
{
_ProductID = value;
}
}

public string ProductName
{
get
{
return _productname;
}
set
{
_productname = value;
}
}

public int Quantity
{
get
{
return _quantity;
}
set
{
_quantity = value;
}
}
public double Price
{
get
{
return _price;
}
set
{
_price = value;
}
}

public double LineTotal
{
get
{
return _quantity * _price;
}
}
}
}
Avatar billede snepnet Nybegynder
12. april 2007 - 12:40 #15
Prøv at sæt en
using Group.Three;
ind i den fil hvor du har din shoppingcart.
(ligger dine filer i App_Code folderen?)
Mvh
Avatar billede awie Nybegynder
12. april 2007 - 13:30 #16
ok det virkede men nu er der bare en ny fejl :P

stien er
C:\Inetpub\wwwroot\FFF

ny fejl
Compiler Error Message: CS0426: The type name 'Web' does not exist in the type 'System'

Line 63: </head>
Line 64: <body>
Line 65: <asp:GridView ID="CartGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" OnRowEditing="CartGrid_RowEditing" OnRowUpdating="CartGrid_RowUpdating" OnRowCancelingEdit="CartGrid_RowCancelingEdit" OnRowDeleting="CartGrid_RowDeleting">
Line 66:        <Columns>
Line 67:            <asp:TemplateField></asp:TemplateField>

fejlen ligger i linie 65...

gridview var noget jeg gik ind og lavede i desgin view så koden er auto generated...
Avatar billede snepnet Nybegynder
12. april 2007 - 13:41 #17
Du skal lige sørge for at få din aspx-indhold ind i en form med runat="server" (bliver automatisk indsat når du opretter en ny form).
Fejlen du har der giver ikke megen mening, men prøv at vis mig hele siden.
Mvh
Avatar billede awie Nybegynder
12. april 2007 - 13:49 #18
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShoppingCart.cs" Inherits="System" %>
<script runat="server">

    protected void CartGrid_RowEditing(object sender, GridViewEditEventArgs e)
        {
        CartGrid.EditIndex = e.NewEditIndex;
        BindGrid();
        }


    protected void CartGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        TextBox QuantityTextBox = (TextBox)CartGrid.Rows[e.RowIndex].Cells[2].Controls[0];
        Int Quantity = Convert.ToInt32(QuantityTextBox.Text);
        if (Quantity == 0)
        {
            Profile.Cart.Items.RemoveAt(e.RowIndex);
        }
        else
        {
            Profile.Cart.Items[e.RowsIndex].Quantity = Quantity;
        }
        CartGrid.EditIndex = -1;
        BindGrid();
        }
       
           

    protected void CartGrid_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
        CartGrid.EditIndex = -1;
        BindGrid();
        }

    protected void CartGrid_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
        Profile.Cart.Items.RemoveAt(e.RowIndex);
        BindGrid();
        }
       
    protected void Page_Load(object sender, EventArgs e)
    {       
    if (Profile.Cart ==null)
        {
        Profile.Cart = new ShoppingCart();
        }
            if (!Page.IsPostBack)
            {
            BindGrid();
            }
            if (Profile.Cart.Items == null)
                {
                TotalLabel.Visible = false;
                }
    }
 
   
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
</head>
<body>
    <form runat="server"></form>
    <asp:GridView ID="CartGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" OnRowEditing="CartGrid_RowEditing" OnRowUpdating="CartGrid_RowUpdating" OnRowCancelingEdit="CartGrid_RowCancelingEdit" OnRowDeleting="CartGrid_RowDeleting">
        <Columns>
            <asp:TemplateField></asp:TemplateField>
            <asp:BoundField DataField="ProductName" HeaderText="Product" ReadOnly="True" />
            <asp:BoundField DataField="Quantity" HeaderText="Quantity" />
            <asp:BoundField DataField="Price" DataFormatString="{0:c}" HeaderText="Price" ReadOnly="True" />
            <asp:BoundField DataField="LineTotal" DataFormatString="{0:c}" HeaderText="Total"
                ReadOnly="True" />
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
        </Columns>
        <EmptyDataTemplate>
            Din Kurv er tom, du kan lægge vare i kurven igennem produkt oversigten.
        </EmptyDataTemplate>
    </asp:GridView>
    <asp:Label ID="TotalLabel" runat="server"></asp:Label>
    <br />
    <a href="Produkter.aspx">Til produkt oversigten</a><br />
    <br />
    </form>
</body>
</html>

jeg sidder kun med 2 dokumenter
shoppingcartpage.aspx
shoppingcart.cs

bogen nævnte noget med en user control dokument.. det har jeg også prøvet.. men i følge boget skal man bare drag det over i ens .aspx dokument så den user control ting faktisk blev ubrugelig... men men hvad ved jeg :D
Avatar billede snepnet Nybegynder
12. april 2007 - 13:54 #19
Du afslutter din form allerede der hvor du indsætter den... Du må fjerne
</form>
fra linien
<form runat="server"></form>

Har du ikke noget i denne stil i toppen af aspx-siden:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Mvh
Avatar billede awie Nybegynder
12. april 2007 - 13:57 #20
nå ja jeg har også min web.config fil men det ser ikke ud som om at den laver ballade i noget... så det er da en god ting :P
Avatar billede awie Nybegynder
12. april 2007 - 14:06 #21
bah dumme auto ting :P

nu har jeg rettet lidt i det

det er meget mystisk... den siger at min form skal ha en action... hvilket jeg aldrig har prøvet før :P

den action siger mit visual studio skal være en URL.. og det forstår jeg ikke helt

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
</head>
<body>
    <form action="ShoppingCartPage.aspx" runat="server">
    <asp:GridView ID="CartGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" OnRowEditing="CartGrid_RowEditing" OnRowUpdating="CartGrid_RowUpdating" OnRowCancelingEdit="CartGrid_RowCancelingEdit" OnRowDeleting="CartGrid_RowDeleting">
        <Columns>
            <asp:TemplateField></asp:TemplateField>
            <asp:BoundField DataField="ProductName" HeaderText="Product" ReadOnly="True" />
            <asp:BoundField DataField="Quantity" HeaderText="Quantity" />
            <asp:BoundField DataField="Price" DataFormatString="{0:c}" HeaderText="Price" ReadOnly="True" />
            <asp:BoundField DataField="LineTotal" DataFormatString="{0:c}" HeaderText="Total"
                ReadOnly="True" />
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
        </Columns>
        <EmptyDataTemplate>
            Din Kurv er tom, du kan lægge vare i kurven igennem produkt oversigten.
        </EmptyDataTemplate>
    </asp:GridView>
    </form>
    <asp:Label ID="TotalLabel" runat="server"></asp:Label>
    <br />
    <a href="Produkter.aspx">Til produkt oversigten</a><br />
    <br />
</body>
</html>
Avatar billede snepnet Nybegynder
12. april 2007 - 14:10 #22
Det er også noget værre sludder, men check lige at du har de linier i toppen jeg viste dig før.
Du kan også bare oprette dig en ny side, og paste det her ind:

    <form action="ShoppingCartPage.aspx" runat="server">
    <asp:GridView ID="CartGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" OnRowEditing="CartGrid_RowEditing" OnRowUpdating="CartGrid_RowUpdating" OnRowCancelingEdit="CartGrid_RowCancelingEdit" OnRowDeleting="CartGrid_RowDeleting">
        <Columns>
            <asp:TemplateField></asp:TemplateField>
            <asp:BoundField DataField="ProductName" HeaderText="Product" ReadOnly="True" />
            <asp:BoundField DataField="Quantity" HeaderText="Quantity" />
            <asp:BoundField DataField="Price" DataFormatString="{0:c}" HeaderText="Price" ReadOnly="True" />
            <asp:BoundField DataField="LineTotal" DataFormatString="{0:c}" HeaderText="Total"
                ReadOnly="True" />
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
        </Columns>
        <EmptyDataTemplate>
            Din Kurv er tom, du kan lægge vare i kurven igennem produkt oversigten.
        </EmptyDataTemplate>
    </asp:GridView>
    <asp:Label ID="TotalLabel" runat="server"></asp:Label>
    <br />
    <a href="Produkter.aspx">Til produkt oversigten</a><br />
    <br />
    </form>

(jeg har liget flytte afslutningen på din form ned hvor den skal være ;o)

Mvh
Avatar billede awie Nybegynder
12. april 2007 - 14:17 #23
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShoppingCart.cs" Inherits="System" %>
<script runat="server">

    protected void CartGrid_RowEditing(object sender, GridViewEditEventArgs e)
        {
        CartGrid.EditIndex = e.NewEditIndex;
        BindGrid();
        }

dette er de første linier på min shoppingcartpage...

men det hjælper ikke... stadig samme fejl..
CS0426: The type name 'Web' does not exist in the type 'System'
Avatar billede snepnet Nybegynder
12. april 2007 - 14:32 #24
Ok - jeg tror jeg er ved at være med.
Som udgangspunkt synes jeg ikke du skal bruge den model du har der... Nu har du både kode i din aspx-fil, og i en kodefil du referer... Det er lidt bikset.
Har du mulighed for at zippe dit projekt, og lægge det et sted hvor jeg kan downloade det - så fikser jeg det lige op til dig så du har noget at gå videre med.
Mvh
Avatar billede snepnet Nybegynder
12. april 2007 - 14:33 #25
Der er desuden noget lidt underligt i det du har vist - inherits="System" er vældig underligt, og den giver dig givetvis fejlen.
På den anden side er klassen i din kodefil ikke en specialisering af Page... Men never mind - hvis du kan lægge det så jeg kan få fat i det - får du lige en bytter vi kan skrive over istedet.
Mvh
Avatar billede awie Nybegynder
12. april 2007 - 14:36 #26
yup det skal jeg lige gøre :)
Avatar billede awie Nybegynder
12. april 2007 - 14:55 #27
ah ok den der inherit er en class... men har ikke en der hedder gridview tror jeg...

har du en MSN eller en email så kan jeg jo lige smide den over til dig der igennem
Avatar billede awie Nybegynder
12. april 2007 - 15:16 #28
nå så fik jeg lige lånt en FTP

http://www.red-raw.net/dark/carstenp/E-handel(1).rar
Avatar billede snepnet Nybegynder
12. april 2007 - 16:46 #29
Der er en hel del fejl i det, men jeg har fikset det op så der ikke er flere hmm... strukturelle fejl.
Jeg bliver desværre nødt til at smutte nu, men kan du ikke lægge en mailaddresse ell. jeg kan sende til?
(du skal nok få det herude også - det er bare så bikset når man skal klippe/klistre herfra for at få sig et projekt).
Mvh
Avatar billede awie Nybegynder
12. april 2007 - 16:56 #30
ok du kan altid skrive til mig på

Zoulrage@hotmail.com

mange tak for hjælpen :D
Avatar billede snepnet Nybegynder
16. april 2007 - 17:10 #31
Jeg har sendt dig en mail... du burde kunne kompilere indholdet i den pakkede fil, og så har du da et eller andet at gå ud fra.
Mvh
Avatar billede awie Nybegynder
17. april 2007 - 12:01 #32
hehe ok mange tak :)
Avatar billede snepnet Nybegynder
01. juli 2007 - 08:55 #33
Du få lige et svar her så vi kan få afsluttet :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester