Sende en bestillingsformular flere gange og visning af alle
Hej,Jeg skal lave en bestillingsformular, hvor man kan bestille noget, hvor man bagefter skal få indtastningerne plus kalkulerede prisen vist. Så skal programmet sende en e-mail til både bestilleren og selve modtager af bestillingen. Denne del har jeg styr på.
Det som jeg har brug for, er at kunne bestille flere gange før man få en detaljeret oversigt over alle bestillinger og en pris for samlede bestillinger. Hvordan gør man det (med ViewState eller Cookies eller.. og hvordan?)
Min Codebehind-fil, som skal ændres:
---
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.Mail;
using System.IO;
using System.Globalization;
namespace PrisBeregning
{
/// Summary description for beregning.
public class beregning : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtFrom;
protected System.Web.UI.WebControls.TextBox txtTo;
protected System.Web.UI.WebControls.TextBox txtSubject;
protected System.Web.UI.WebControls.TextBox txtContent;
protected System.Web.UI.WebControls.Button cmdSend;
protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
protected System.Web.UI.WebControls.TextBox txtNavn;
protected System.Web.UI.WebControls.TextBox txtCc;
protected System.Web.UI.WebControls.TextBox txtStorrelse;
protected System.Web.UI.WebControls.TextBox txtAntal;
private const double grundPris = 260;
private const double prisPrCM2 = 0.0026;
double storrelse = 0.00;
double Antal = 0.00;
string originalPris = "";
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
private string BeregnOriginalPris(double o, string op, double ks)
{
op = originalPris;
o = Convert.ToDouble(txtAntal.Text);
ks = Convert.ToDouble(txtStorrelse.Text);
op = (260 + o * ks * 0.0026).ToString("c");
return op;
}
public void SendMail(object Source, EventArgs e)
{
Page.Validate();
if (Page.IsValid)
{
MailMessage myMail = new MailMessage();
myMail.From = txtFrom.Text;
myMail.To = "mema@yahoo.dk";
myMail.Cc = txtFrom.Text;
myMail.Subject = txtSubject.Text;
myMail.Body = "Dit navn: " + txtNavn.Text + "\n" +
"Din original pris: " + BeregnOriginalPris(Antal,originalPris,storrelse);
SmtpMail.Send(myMail);
Response.Write("En e-mail er sendt til: " + txtFrom.Text + "<br>");
Response.Write(" <a href='beregning.aspx'>kick here</a> for at bestille flere." + "<br>");
Response.Write("Din pris: " + BeregnOriginalPris(Antal,originalPris,storrelse));
}return;
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}