Hallo!<BR><BR>
Situation:
Es handelt sich um eine Auflistung von Artikeln für einen Shop. In jeder Reihe ist eine Textbox für die Anzahl des Artikels und ein Button zur Übernahme der Menge. Ändere ich die Anzahl in der Textbox und drücke den Button zum übernehmen, funktioniert es nur jedes zweite Mal.
Wenn ich die Seite zum ersten Mal lade und drücke dann den Button funktioniert es. Drücke ich erneut funktioniert es nicht. Drücke ich anschließend noch mal, dann geht’s und dann wieder nicht und so weiter und so fort …
<BR><BR>
Ich weiß nicht mehr weiter. Stefan
<BR><BR>
Hier ein stark vereinfachtes Beispiel (zeigt aber die Problematik)
<BR><BR>
<PRE>
private void Page_Load(object sender, System.EventArgs e)
{
doListing();
}
private void doListing()
{
tblArtikel.Controls.Clear();
for(int i = 0; i < 10; i++)
{
TableRow tr = new TableRow();
TableCell td = new TableCell();
Button btn = new Button();
btn.Text = i.ToString();
btn.CommandArgument = i.ToString();
btn.Command +=new CommandEventHandler(btn_Command);
td.Controls.Add(btn);
tr.Controls.Add(td);
tblArtikel.Controls.Add(tr);
}
}
private void btn_Command(object sender, CommandEventArgs e)
{
//Modifizieren
Response.Write(e.CommandArgument);
doListing();
}
</PRE>
Situation:
Es handelt sich um eine Auflistung von Artikeln für einen Shop. In jeder Reihe ist eine Textbox für die Anzahl des Artikels und ein Button zur Übernahme der Menge. Ändere ich die Anzahl in der Textbox und drücke den Button zum übernehmen, funktioniert es nur jedes zweite Mal.
Wenn ich die Seite zum ersten Mal lade und drücke dann den Button funktioniert es. Drücke ich erneut funktioniert es nicht. Drücke ich anschließend noch mal, dann geht’s und dann wieder nicht und so weiter und so fort …
<BR><BR>
Ich weiß nicht mehr weiter. Stefan
<BR><BR>
Hier ein stark vereinfachtes Beispiel (zeigt aber die Problematik)
<BR><BR>
<PRE>
private void Page_Load(object sender, System.EventArgs e)
{
doListing();
}
private void doListing()
{
tblArtikel.Controls.Clear();
for(int i = 0; i < 10; i++)
{
TableRow tr = new TableRow();
TableCell td = new TableCell();
Button btn = new Button();
btn.Text = i.ToString();
btn.CommandArgument = i.ToString();
btn.Command +=new CommandEventHandler(btn_Command);
td.Controls.Add(btn);
tr.Controls.Add(td);
tblArtikel.Controls.Add(tr);
}
}
private void btn_Command(object sender, CommandEventArgs e)
{
//Modifizieren
Response.Write(e.CommandArgument);
doListing();
}
</PRE>
Comment