Avatar billede mema Nybegynder
23. oktober 2006 - 16:05 Der er 1 løsning

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
}
}
Avatar billede mema Nybegynder
30. oktober 2006 - 09:43 #1
Afslutter :-(
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