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

Antwort per Email an