Versuch mal:

<asp:datagrid DataKeyField="ID">

Delete...where ID=" & DataGrid1.Datakeys(e.Item.ItemIndex)

Reinhold 

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Michael W. Schneider
Gesendet: Freitag, 9. Juli 2004 09:25
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] DataGrid Verhalten

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&#246;schen" HeaderText="L&#246;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&amp;typ=" &
info & "&amp;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

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an