2017-07-28 3 views
0

Ich bin mit der gridview des DevExpress und diesen Code haben, der die ausgewählte gridview Reihe von anderen customcallback Kontrolle löscht,ASPxGridView DeleteRow Löschen auf keinen anderen Steuer Rückruf

die Linie

GridFrom.DeleteRow (int .Parse (rowKey [2]));

ruft den richtigen visibleIndex ab, entfernt die Zeile jedoch nicht aus der Gridview. Die databind nicht erfrischt auch nicht die Daten des Gridview und es bedarf der Seite erfrischend für die Daten

zu aktualisieren
protected void ASPxTreeList1_CustomCallback(object sender, DevExpress.Web.ASPxTreeList.TreeListCustomCallbackEventArgs e) 
    { 
     string[] rowKey = e.Argument.Split('|'); 

     string strConnectionString = ConfigurationManager.ConnectionStrings["dbname"].ConnectionString; 
     using (SqlConnection conn = new SqlConnection(strConnectionString)) 
     { 
      string query = "DELETE FROM Table WHERE [email protected]"; 

      using (SqlCommand cmd = new SqlCommand(query, conn)) 
      { 
       conn.Open(); 
       cmd.Parameters.AddWithValue("@id", rowKey[0]); 
       cmd.ExecuteNonQuery(); 
       conn.Close(); 
      } 

     } 
     GridFrom.DeleteRow(int.Parse(rowKey[2])); //rowKey[2] is the visibleIndex 
     GridFrom.DataBind(); 
    } 
} 
+0

Versuchen Sie, 'GridFrom.DataBind();' zu entfernen, da nicht alle Datenquellen die Löschmethode unterstützen. Sind Sie sicher, dass die Datei in der Datenbank gelöscht wurde? – Dani

Antwort

0

es Auffrischen der Seite benötigt für die Daten

Sie don‘aktualisieren t siehe Gitteränderungen, weil ONLY ASPxTreeList wird während ITS OWN Rückruf aktualisiert.

Als mögliche Lösung deaktivieren Sie die Callbacks von ASPxTreeList oder löschen Sie stattdessen eine Rasterzeile mit dem CustomCallback des Rasters (auf ähnliche Weise).

<dx:ASPxTreeList ID="ASPxTreeList1" runat="server" EnableCallbacks="false"> 
</dx:ASPxTreeList> 

Überprüfen Sie die The concept of callbacks - Why is it impossible to update external control data during a callback to another control Lernbegleiter in Bezug auf diese.