Ich denk mir mal ich mu� da die sortexpression anh�ngen bei den sqls aber wie mach ich das , ich bin doch da nicht im sortcommand und hab keinen zugriff drauf oder?????
-----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Brunmair, Patrick Gesendet: Freitag, 27. Februar 2004 11:11 An: [EMAIL PROTECTED] Betreff: AW: [Asp.net] sorting und editing spielt nicht zusammen! Meine data prozedur: reader = db.SqlReader(strSQL, ConnectionStr) DataGrid1.DataSource = reader DataGrid1.DataBind() reader.Close() meine sortierprozedur: If DataGrid1.Attributes("SortBy") <> e.SortExpression().ToString Then DataGrid1.Attributes("SortBy") = e.SortExpression.ToString() DataGrid1.Attributes("SortOrder") = "ASC" Else If DataGrid1.Attributes("SortOrder") = "ASC" Then DataGrid1.Attributes("SortOrder") = "DESC" Else DataGrid1.Attributes("SortOrder") = "ASC" End If End If Dim strSQL As String = "select * from v_KostGruppe order by " & DataGrid1.Attributes("SortBy") & " " & DataGrid1.Attributes("SortOrder") data(strSQL) und hier meine comandos: Dim strSQL, sql, updSQL, InsSQL, Aktion As String strSQL = "select * from KostGruppe" Select Case e.CommandName.ToString Case Is = "Edit" 'Ruft den Wert der Dropdownlist.value ab und verwendet ihn in der sub DataGrid1_ItemDataBound DataGrid1.ShowFooter = False DataGrid1.Columns.Item(3).Visible = False 'Dropdownwert = e.Item.Cells(1).Text DataGrid1.EditItemIndex = CInt(e.Item.ItemIndex) data(strSQL) Case Is = "update" 'eigenschaft aus den controls auslesen. Dim txtBezeichnungU = Convert.ToString(CType(e.Item.FindControl("txtBezeichnungB"), TextBox).Text) 'Dim ddlKostgruppeU = Convert.ToString(CType(e.Item.FindControl("dropdownlist1"), DropDownList).SelectedItem.Value) Dim txtKostGruppeU = Convert.ToString(CType(e.Item.FindControl("Label1"), Label).Text) 'eigenschaft der controls in update verpacken. updSQL = "update KostGruppe " & _ "SET Bezeichnung = '" & txtBezeichnungU & _ "' WHERE KostGruppe = '" & _ txtKostGruppeU & " '" Dim fehler = db.SqlAendern(updSQL, ConnectionStr) 'wenn kein fehler dann aus bearbeitungsmodus raus und in label2 erfolgsnachricht anzeigen. If fehler = "" Then DataGrid1.EditItemIndex = -1 DataGrid1.Columns.Item(3).Visible = True data(strSQL) Label2.Text = "Datensatz wurde erfolgreich ge�ndert." Label2.Visible = True Else Label2.Text = fehler Label2.Visible = True End If 'aus bearbeitungsmodus raus . Case Is = "Cancel" DataGrid1.ShowFooter = False DataGrid1.EditItemIndex = -1 DataGrid1.Columns.Item(3).Visible = True data(strSQL) Case Is = "AddNew" DataGrid1.EditItemIndex = -1 data(strSQL) DataGrid1.Columns.Item(3).Visible = False DataGrid1.ShowFooter = True Case Is = "Insert" Dim KostGruppe = Convert.ToString(CType(e.Item.FindControl("txtKostGruppe"), TextBox).Text) Dim Bezeichnung = Convert.ToString(CType(e.Item.FindControl("txtBezeichnung"), TextBox).Text) InsSQL = "INSERT INTO KostGruppe " & _ "(KostGruppe, Bezeichnung) " & _ "VALUES('" & KostGruppe & _ "','" & Bezeichnung & "')" Dim Fehler2 = db.SqlAendern(InsSQL, ConnectionStr) If Fehler2 = "" Then 'Aktualisieren der ansicht DataGrid1.EditItemIndex = -1 DataGrid1.ShowFooter = False DataGrid1.Columns.Item(3).Visible = True data(strSQL) Label2.Text = "Ein Datensatz wurde erfolgreich eingef�gt." Label2.Visible = True Else 'Fehler aufgetreten Label2.Text = Fehler2 Label2.Visible = True End If Case Is = "Delete" 'l�schen Benutzer Dim KostGruppeD = Convert.ToString(CType(e.Item.FindControl("Label1"), Label).Text) sql = "delete from KostGruppe where KostGruppe = '" & KostGruppeD & "'" Aktion = db.SqlAendern(sql, ConnectionStr) If Aktion = "" Then 'Aktualisieren der ansicht DataGrid1.EditItemIndex = -1 data(strSQL) Label2.Text = "Der Datensatz wurde erfolgreich gel�scht." Label2.Visible = True Else 'Fehler aufgetreten Label2.Text = Aktion Label2.Visible = True End If Case Is = "help" 'Hilfe aufrufen Response.Write("<script language=Javascript>") Response.Write("window.open('HelpGruppe.aspx','test', ") Response.Write("'resizable=no,height=270,width=740')</script>") End Select -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Alexander Zeitler Gesendet: Freitag, 27. Februar 2004 11:10 An: [EMAIL PROTECTED] Betreff: RE: [Asp.net] sorting und editing spielt nicht zusammen! Hallo, > Hallo , ich habe ein datagrid , in diesem hab ich es erst > erm�glicht das die user bearbeiten und l�schen k�nnen , und dann > das sie sortieren auch k�nnen . > Nur jetzt mit dem sortieren da stimmt etwas nicht mehr . > Die sortierung fuktioniert zwar aber wenn ich eine zeile in > bearbeitung gebe , dann hab ich die falsche zeile freigeschalten > . anscheinend l�scht er da die sortierung wieder! > Hat jemand eine idee?? > wie realisierst Du das Sorting und Editing? (Code) 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
