Hjælp til CodeBehind
Hej.Jeg sidder med et lille problem. Jeg prøver at få lavet en arraylist, som skal indeholde et objekt, af typen vare, og vise skidtet i en listbox.
koden ser således ud:
vare.cs:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.IO;
using System.Configuration;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Collections;
namespace noget
{
public class vare : Page
{
public string vareID;
public double prisStk;
public int antal;
public vare(string vareID, double prisStk, int antal)
{
this.vareID = vareID;
this.prisStk = prisStk;
this.antal = antal;
ListBox box1 = new ListBox();
ArrayList varer = new ArrayList();
varer.Add(new vare("hej", 12.5, 2));
varer.Add(new vare("med", 12.5, 2));
box1.DataSource = varer;
box1.DataBind();
}
public string VareID
{
get
{
return vareID;
}
set
{
vareID = value;
}
}
public double PrisStk
{
get
{
return prisStk;
}
set
{
prisStk = value;
}
}
public int Antal
{
get
{
return antal;
}
set
{
antal = value;
}
}
}
}
noget.aspx
<%@ Page Language="C#" Inherits="vare" Src="~/vare.cs"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="box1" runat="server"></asp:ListBox>
</div>
</form>
</body>
</html>
Når jeg ligger det her op på mit webhotel kommer den med følgende fejl:
No overload for method 'vare' takes '0' arguments.
Og nu synes jeg, at jeg har kæmpet nok med det selv, så nu beder jeg ydmygt om assistance... :)