Forums Neueste Beiträge
 

Nur 1 von 9 Felder werden übermittelt

06/03/2008 - 15:59 von Tamara Mikes | Report spam
Salü alle zusammen

Ich habe ein Formular programmiert, dessen Werte ich gerne speichern würde.
Wenn ich das Formular aufrufe, dann habe ich alle Felder in meinem Formular
drinn. Wenn ich diese jedoch abàndere, dann wird von total 9 Feldern nur
gerade ein einziges gespeichert.

Zur Kontrolle habe ich die Formularfelder beim anklicken des Buttons zum
speichern nochmals ausgegeben. Und ich stelle fest, dass diese wie oben
beschrieben nicht übergeben werden, ausser eines, das tbDelPlz.text, das ist
das einzige Feld welches einen Wert beinhaltet.

Was mache ich falsch, warum wird nur ein einziges Feld übergeben und nicht
alle 9, bez links 5 Felder und rechts 4 Felder?

Kurz zusammengefast:

Wenn ich den Knopf cmdRgAdrSave anklicke, wird kein einziges der 5 Felder
tbRg*.Text übergeben. Es erscheint kein Feldinhalt im lbSpeicherStatus.
Wenn ich den Knopf cmdDelAdrSave anklicke, wird einzig das Feld tbDelPlz
übergeben und erscheint im Label lbSpeicherStatus.


Besten Dank jenem, der mir die Augen öffnet
Viele Grüsse


<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="kasse_Lieferadresse.aspx.cs" Inherits="kasse_Lieferadresse" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xht...">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Der Shop - Lieferadresse</title>
<link rel="stylesheet" type="text/css" href="StyleSheet.css" />
</head>
<body>
<form id="form1" runat="server">
<p>
Rechnungs- und Lieferadresse<br />
<br />
Wenn die Lieferadresse von Ihrer Rechnungsadresse abweicht, können
Sie die Lieferadresse
hier erfassen. Wenn die Ware an die Rechnungsadresse gesendet werden
soll, können
Sie die Lieferadresse leer lassen.<br />
</p>
<table style="width: 464px">
<tbody>
<tr>
<td style="width: 70px"></td>
<td style="WIDTH: 174px">Rechnungsadresse</td>
<td style="width: 170px">Lieferadresse</td>
</tr>
<tr>
<td style="width: 70px">Name</td>
<td style="WIDTH: 174px">
<asp:TextBox id="tbRgVorname" runat="server"
Width="88px"></asp:TextBox>
<asp:TextBox id="tbRgName" runat="server"
Width="88px"></asp:TextBox>

</td>
<td>
<asp:TextBox id="tbDelName" runat="server"
Width="192px"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 70px">Adresse</td>
<td style="WIDTH: 174px">
<asp:TextBox id="tbRgAdresse" runat="server"
Width="192px"></asp:TextBox>
</td>
<td>
<asp:TextBox id="tbDelAdresse" runat="server"
Width="192px"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 70px">PLZ Ort</td>
<td style="width: 174px">
<asp:TextBox ID="tbRgPlz" runat="server"
Width="32px"></asp:TextBox>
<asp:TextBox ID="tbRgOrt" runat="server"
Width="152px"></asp:TextBox>
</td>
<td>
<asp:TextBox ID="tbDelPlz" runat="server"
Width="32px"></asp:TextBox>
<asp:TextBox ID="tbDelOrt" runat="server"
Width="152px"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 70px"></td>
<td style="width: 174px">
<asp:Button ID='cmdRgAdrSave' runat='server'
Text='Rechnungsadresse speichern' Width="200px" OnClick="cmdRgAdrSave_Click"
/>
</td>
<td>
<asp:Button ID='cmdDelAdrSave' runat='server'
Text='Lieferadresse speichern' Width="200px" OnClick="cmdDelAdrSave_Click"
/>
</td>
</tr>
</tbody></table>

<br />
&nbsp;&nbsp;
<asp:Label ID="lbSpeicherStatus" runat="server"></asp:Label><br />
<br />

</form>
</body>
</html>

=using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class kasse_Lieferadresse : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Convert.ToString(Session["vAngemeldet"]) != "angemeldet") {
Response.Redirect("reload.htm"); } else
{
//Objekt Customer bestücken
Tutorial.BL.Customer objCustomer = new
Tutorial.BL.Customer();
Boolean vCustomerExist =
objCustomer.getCustomer(Convert.ToUInt16(Session["vCusId"]));

// OrdersFilter vorbereiten objData.Id
List<Tutorial.BL.OrdersFilterItem> arrFilterItems = new
List<Tutorial.BL.OrdersFilterItem>();
//1. Kriterium Order Nr
arrFilterItems.Add(new
Tutorial.BL.OrdersFilterItem(Tutorial.BL.Orders.PropertyNames.CusId,
Convert.ToUInt16( Session["vOrdId"]),
Tutorial.Utils.Database.ComparisonOperator.Equals));
//2. Kriterium Status 1, nicht abgeschlossene Bestellung
arrFilterItems.Add(new
Tutorial.BL.OrdersFilterItem(Tutorial.BL.Orders.PropertyNames.State, 1,
Tutorial.Utils.Database.ComparisonOperator.Equals));

//Objekt Orders bestücken
Tutorial.BL.Orders objOrder = new Tutorial.BL.Orders();
Boolean vOrderExist = objOrder.getOrders(new
Tutorial.BL.OrdersFilter(arrFilterItems));

if (vOrderExist)
{
//RechnungsAdresse
tbRgName.Text = objCustomer.Name;
tbRgVorname.Text = objCustomer.Firstname;
tbRgAdresse.Text = objCustomer.Street;
tbRgPlz.Text = objCustomer.ZIP;
tbRgOrt.Text = objCustomer.Place;
//Lieferadresse
tbDelName.Text = objOrder.DelName;
tbDelAdresse.Text = objOrder.DelStreet;
tbDelOrt.Text = objOrder.DelPlace;
}
}
}
protected void cmdRgAdrSave_Click(object sender, EventArgs e)
{
//Objekt Customer bestücken
Tutorial.BL.Customer objCustomer = new Tutorial.BL.Customer();
Boolean vCustomerExist =
objCustomer.getCustomer(Convert.ToUInt16(Session["vCusId"]));

objCustomer.Name = tbRgName.Text;
objCustomer.Firstname = tbRgVorname.Text;
objCustomer.Street = tbRgAdresse.Text;
objCustomer.ZIP = tbRgPlz.Text;
objCustomer.Place = tbRgOrt.Text;
try
{
objCustomer.updateCustomer();
lbSpeicherStatus.Text = "Neue Rechnungsadresse ist
gespeichert<br>([" + Convert.ToUInt16(Session["vCusId"]) + "] " +
tbRgName.Text + "," +tbRgVorname.Text + "," + tbRgAdresse.Text + "," +
tbRgPlz.Text + "," + tbRgOrt.Text +")" ;
}
catch (Exception ex)
{
lbSpeicherStatus.Text = "Fehler beim Speichern der
Rechnungsadresse.<br/>" + ex.Message + "<br/>";
}
}
protected void cmdDelAdrSave_Click(object sender, EventArgs e)
{
//Objekt Customer bestücken
Tutorial.BL.Orders objOrder = new Tutorial.BL.Orders ();
Boolean vOrderExist = objOrder.getOrders
(Convert.ToUInt16(Session["vOrdId"]));


//Lieferadresse
objOrder.DelName = tbDelName.Text;
objOrder.DelStreet = tbDelAdresse.Text;
objOrder.DelZIP = tbDelPlz.Text;
objOrder.DelPlace = tbDelOrt.Text;

try
{
objOrder.updateOrders ();
lbSpeicherStatus.Text = "Neue Lieferadresse ist
gespeichert.<br>([" + Convert.ToUInt16(Session["vOrdId"]) + "] " +
tbDelName.Text +"," + tbDelAdresse.Text + "," + tbDelPlz.Text + "," +
tbDelOrt.Text +")" ;
}
catch (Exception ex)
{
lbSpeicherStatus.Text = "Fehler beim Speichern der
Rechnungsadresse.<br/>" + ex.Message + "<br/>";
}
}
}


Tamara
 

Lesen sie die antworten

#1 Thomas Bandt
06/03/2008 - 17:07 | Warnen spam
Tamara Mikes schrieb:
Was mache ich falsch, warum wird nur ein einziges Feld übergeben und
nicht alle 9, bez links 5 Felder und rechts 4 Felder?



Packe in deine Page_Load()-Methode ein

if(Page.IsPostBack == false)
{
}

drumrum. Sonst werden diese Felder bei jedem Seitenaufruf
neu vorbelegt, und zwar bevor du sie im Eventhandler des
Buttons auslesen kannst.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenmarkt
https://www.xing.com/net/asp.net - ASP.NET bei Xing!
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen