Also, min jung:
Ich mach das immer folgenderma�en:
<asp:datagrid id="DataGrid1" runat="server"
ondeletecommand="DataGrid1Delete" OnUpdateCommand="DataGrid1Update"
OnCancelCommand="DataGrid1Cancel" OnEditCommand="DataGrid1Edit"
OnItemDataBound="DataBound"
AutoGenerateColumns="False" CellPadding="2" BackColor="#f7f7f7"
BorderWidth="1px" BorderColor="DarkGray">
<Columns>
.....
<asp:ButtonColumn Text="Löschen" HeaderText="Löschen?"
CommandName="Delete">
<ItemStyle VerticalAlign="Top"></ItemStyle>
</asp:ButtonColumn>
</Columns>
</asp:datagrid>
Sub DataBound(ByVal Sender As Object, ByVal e As DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType =
ListItemType.AlternatingItem Then
Dim mybutton As LinkButton = e.Item.Cells(8).Controls(0)
mybutton.Attributes("onclick") = "javascript:return
confirm('Sind Sie sicher?');"
End IF
End Sub
Public Sub DataGrid1Delete(ByVal sender As System.Object, ByVal e As
DataGridCommandEventArgs)
Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand
cmd.CommandText = "Delete from Tabelle where tblID=" &
DataGrid1.DataKeys(e.Item.ItemIndex)
cmd.Connection = con
con.Open()
cmd.ExecuteNonQuery()
cmd.Dispose()
con.Close()
Datenladen()
End Sub
So schaut's aus!
Liebe Gr��e,
Reinhold
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Michael W. Schneider
Gesendet: Donnerstag, 8. Juli 2004 17:48
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] DataGrid Verhalten
Ja, das hab ich gemacht und funktioniert auch sehr gur aber ich wei� nicht,
welches Ereignis geworfen wird, wenn der User dann wirklich den "OK" Button
dr�ckt. Ich muss ja den Datensatz dann wirklich l�schen.
Gru�
Michael W. Schneider
IT-Wizards GmbH
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Reinhold Becker
Sent: Thursday, July 08, 2004 5:39 PM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] DataGrid Verhalten
Also ich w�rde mal das OnClick Event des Buttons in sItemDataBound
schieben:
Sub Databound(byval sender as object, byval e ...) Dim mybutton as
system.Web.Ui.WebControls.Button=e.Item.Cells(e.Item.Cells.Count -
1).Controls(1)
If e.item.itemType=ListItem then
Mybutton.Attributes.Add("onclick", "return confirm('Diesen Eintrag wirklich
l�schen?" & e.item.DataItem("Blablabla") & "');") End IF
End sub
Hab ich jetzt auswendig geschrieben. Mu�t Du halt noch anpassen und
kontrollieren.
Gru�,
Reinhold
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Michael W. Schneider
Gesendet: Donnerstag, 8. Juli 2004 17:14
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] DataGrid Verhalten
Ich hab den Button, der wird angezeigt und wenn ich drauf klicke bekomm ich
ein Fenster mit der Frage "Wollen Sie l�schen"
1. H�tt ich gerne ein Fenster mit mehr Infos was denn nun gel�scht wird und
das eine entsprechende Seite aufruft um die Aktion dann auszuf�hren etwas
so:
<script language="VBScript">
sub confirmDelete(id2del, name2del, data2del, type2del, aktion2del,
date2del, info)
meldung = "Do you really want to delete this entry?" &
chr(13) & chr(13)
meldung = meldung & "Name : " & name2del & chr(13)
meldung = meldung & "Data : " & data2del & chr(13)
meldung = meldung & "Type : " & type2del & chr(13)
meldung = meldung & "Action : " & aktion2del & chr(13)
meldung = meldung & "Date : " & date2del & chr(13)
if MsgBox(meldung, 292, "Confirm delete")=6 then
Window.Navigate "read.asp?aktion=DelOK&typ=" &
info & "&item=" & id2del
end if
end sub
</script>
2. Wenn das nicht geht, dann muss der OOK Butten von dem ConfirmFenster
abgefangen werden und das hab ich noch nicht raus weil ich nicht wei� wo das
Prog hin springt wenn ich den ger�ckt hab.
Gru�
Michael W. Schneider
IT-Wizards GmbH
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Reinhold Becker
Sent: Thursday, July 08, 2004 5:04 PM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] DataGrid Verhalten
Und wo klemmt es jetzt noch?
Gru�,
Reinhold
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Michael W. Schneider
Gesendet: Donnerstag, 8. Juli 2004 16:34
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] DataGrid Verhalten
Hab ich grad versucht.
Ergebnis:
Bei e.Item.Cells(e.Item.Cells.Count - 1).Controls(1).Visible = True wird
der Button dargestellt Bei e.Item.Cells(e.Item.Cells.Count -
1).Controls(0).Visible = True gibt es einen fehler!
Gru�
Michael W. Schneider
IT-Wizards GmbH
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Reinhold Becker
Sent: Thursday, July 08, 2004 4:23 PM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] DataGrid Verhalten
Wenn es das erste Control in der Zelle ist, da sollte es (0) sein.
Versuch mal e.item.Cells(7).Controls(0).Visible=True
Also nicht count -1
Reinhold
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Michael W. Schneider
Gesendet: Donnerstag, 8. Juli 2004 15:58
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] DataGrid Verhalten
Nach nem kurzen test es geht nur (1) und nicht (0) !
Gru�
Michael W. Schneider
IT-Wizards GmbH
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Reinhold Becker
Sent: Thursday, July 08, 2004 3:52 PM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] DataGrid Verhalten
Hmm, komisch
Reinhold
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Michael W. Schneider
Gesendet: Donnerstag, 8. Juli 2004 15:48
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] DataGrid Verhalten
Mh ... Controls(1).Visible = True funzt auch wunderbar
Gru�
Michael W. Schneider
IT-Wizards GmbH
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Reinhold Becker
Sent: Thursday, July 08, 2004 3:46 PM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] DataGrid Verhalten
Hehe, e.Item.Cells(e.Item.Cells.Count - 1).Controls(0).Visible = True
nat�rlich!
Reinhold
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Michael W. Schneider
Gesendet: Donnerstag, 8. Juli 2004 15:27
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] DataGrid Verhalten
Schlag mich aber ich krieg's nicht gebacken.
In der letzten Spalte steht folgender Eintrag:
<asp:TemplateColumn HeaderStyle-ForeColor="#000080" HeaderText="Action">
<ItemTemplate>
<asp:LinkButton id="DelButton" visible="False"
OnClick="DelButton_Click" runat="server" Text="Button"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
Eingeschaltet werden die passenden Button so:
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataGridItemEventArgs) Handles
DataGrid1.ItemDataBound
If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType =
ListItemType.AlternatingItem) Then
If e.Item.DataItem("Status") = "new" Then
'Delete Button anzeigen
e.Item.Cells(e.Item.Cells.Count - 1).Controls(1).Visible =
True
End If
End If
End Sub
In der zugeh�rigen Funktion steht:
Sub DelButton_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles DelButton.Click
Me.DelButton.Attributes.Add("onclick", "return confirm('Diesen
Eintrag wirklich l�schen?');")
End Sub
So weit so gut aber sobald ich auf einen Button klicke bekomme ich den
Fehler: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. "
Und dann stellt sich noich die Frage, wie bekomme ich raus, in welcher Zeile
der Button gedr�ckt wurde.....
Gru�
Michael W. Schneider
IT-Wizards GmbH
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Alexander Zeitler
Sent: Thursday, July 08, 2004 11:59 AM
To: [EMAIL PROTECTED]
Subject: RE: [Asp.net] DataGrid Verhalten
>
> > Dann machste den via DataGrid1_ItemDataBound sichtbar -
> wenn da halt new steht!
> Aha, wie das und wie lasse ich dann eine MessageBox aufpoppen mit der
> Frage "Wollen sie wirklich l�schen"
> Wenn Ja dann l�schen....
>
DeleteButton.Attributes.Add("onclick","return confirm('Diesen Eintrag
wirklich l�schen?');");
Gruss
Alex
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net