Mit Buttons DB-Einträge löschen (+AJAX)

03/02/2008 - 19:40 von Timo Ahrends | Report spam
Moin,
ich möchte eine kleine Seite mit AJAX-Unterstützung machen. Auf der Seite
werden Datenbank-Eintràge ausgegeben, welche mit einem Button versehen
werden, um sie darüber löschen zu können.

Mein Problem ist aber nun, woher weiß ich, welcher Button geklickt wurde, um
dann den entsprechenden Eintrag zu löschen. Normalerweise würde ich das über
eine GET-Variable mitteilen, geht in diesem Fall aber nicht weil der Browser
dann die ganze Seite neu làd, und nicht nur den Teil im UpdatePanel.

Wie kann ich das machen, falls es überhauptmöglich ist...???

mfg
Timo
 

Lesen sie die antworten

#1 Thomas Bandt
03/02/2008 - 21:12 | Warnen spam
Timo Ahrends schrieb:
ich möchte eine kleine Seite mit AJAX-Unterstützung machen. Auf der
Seite werden Datenbank-Eintràge ausgegeben, welche mit einem Button
versehen werden, um sie darüber löschen zu können.

Mein Problem ist aber nun, woher weiß ich, welcher Button geklickt
wurde, um dann den entsprechenden Eintrag zu löschen. Normalerweise
würde ich das über eine GET-Variable mitteilen, geht in diesem Fall aber
nicht weil der Browser dann die ganze Seite neu làd, und nicht nur den
Teil im UpdatePanel.

Wie kann ich das machen, falls es überhauptmöglich ist...???



Wie gibst du denn die Eintràge aus? Ein Button-Control hat meist
eine CommandName und eine CommandArgument Eigenschaft. Als
CommandName gibst du einfach eine serverseitige Methode an,
als Argument die ID des Datensatzes.

Pseudocode:

<asp:Button id="bla" CommandName="DeleteItem" CommandArgument='<%#
Eval("ID") ' />

protected void DeleteItem(object s, CommandEventArgs a)
{
// ID über a holen und löschen
}

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenbörse
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen