Ja stimmt, ich tu mich auch immer schwer alles von c# zu �bersetzen obwohl es ja eigentlich nur ne Frage der Vorliebe ist.
�brigens wenn ich nicht eine Templatespalte nehme sondern eine L�schen Spalte (wie in Deinem Beispiel) dann mu� ich auch Controls(0) und nicht (1) ansprechen. Da scheint es einen Unterschied zu geben. Ich fummel �brigens jetzt grad in der eigentlichen DeleFunktion rum aber da scheint es noch ein Problem mit den DataGrid1.Datakeys zu geben. Da scheint nix drin zu sein, weil der Count da auf 0 steht. E.Item.ItemIndex bring mir aber die Richtige Position innerhalb der Tabelle zur�ck aber ich bekomm den Index nicht raus :-( Ich hab aber ne ID Spalte von dem View zur�ck bekommen und die auch in einer nicht sichtbaren ersten Spalte der Tabelle stehen. Gru� Michael W. Schneider IT-Wizards GmbH -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Reinhold Becker Sent: Friday, July 09, 2004 9:04 AM To: [EMAIL PROTECTED] Subject: AW: [Asp.net] DataGrid Verhalten Ich lern's ja selber erst gerade, und Du bist der einzige, mit dem man sich hier in VB unterhalten kann ;-) Viel Spa� noch, Reinhold -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Michael W. Schneider Gesendet: Freitag, 9. Juli 2004 08:51 An: [EMAIL PROTECTED] Betreff: RE: [Asp.net] DataGrid Verhalten Jungs, Ihr seid Super, dass muss mal gesagt werden! Ich hab wohl gestern doch was zu lang vor der Kiste gehangen und den Wald vor lauter B�umen nicht gesehen. Es funktioniert 1A! Danke f�r die Geduld :-)) 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 7:15 PM To: [EMAIL PROTECTED] Subject: AW: [Asp.net] DataGrid Verhalten Na ja, das hab ich doch grad geschrieben. Ist doch egal, ob SP oder nicht. Die ID des Datensatzes kriegst du mit DataGrid1.DataKeys(e.Item.ItemIndex) Damit kannst du ja auch eine SP anschieben Wenn der User "Abbrechen" klickt, passiert nix, und wenn er "OK" dr�ckt, dann feuert das Delete-Event Vergi� nicht im HTML-TeiL: DataKeyField="ID" Gru�, Reinhold ________________________________ Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Michael W. Schneider Gesendet: Donnerstag, 8. Juli 2004 19:02 An: [EMAIL PROTECTED] Betreff: AW: [Asp.net] DataGrid Verhalten Ja, das geht aber wir haben nen anderen Ansatz. Ich l�sche immer direkt in der DB �ber eine Stored Procedure und baue dann die Seite neu auf. Ich muss also irgendwie an die Info kommen, dass der User OK gedr�ckt hat und am Besten noch die ID des Datensatzes der ausgew�hlt war mit bekommen um dann die entsprechenden Prozeduren starten zu k�nnen. Gru� Michael W. Schneider ================================================================== Michael Schneider mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> IT-Wizards GmbH http://www.it-wizards.de <http://www.it-wizards.de> Theodor-Heuss Stra�e 50a , D-65232 Taunusstein, Germany phone +49 (0)6128 450184 fax +49 (0)6128 450188 ================================================================== Microsoft Certified Partner - Microsoft Security Partner ================================================================== ________________________________ Von: [EMAIL PROTECTED] im Auftrag von Reinhold Becker Gesendet: Do 08.07.2004 18:50 An: [EMAIL PROTECTED] Betreff: AW: [Asp.net] DataGrid Verhalten 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 _______________________________________________ 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
