2016-04-04 17 views
0

Ich programmiere programmatisch GridView s, jede GridView hat eine CommandField mit einer Löschtaste. Wie füge ich programmatisch OnDeletingRow hinzu, so dass eine Funktion aufgerufen wird, wenn die Löschtaste mit der GridView angeklickt wird?Programmgesteuertes Hinzufügen von OnRowDelete zu einer GridView

    GridView gv = new GridView(); 
        gv.AutoGenerateColumns = false; 
        gv.ID = "GridView_" + selectedId; 
        gv.DataKeyNames = new string[] {"id"}; 
        gv.AllowPaging = false; 
        gv.CellPadding = 3; 
        gv.RowDeleting += new GridViewDeleteEventHandler(gv_RowDeleting); 

        CommandField commandfieldDeallocate = new CommandField(); 
        commandfieldDeallocate.HeaderText = "DELETE NUMBER"; 
        commandfieldDeallocate.ShowDeleteButton = true; 
        commandfieldDeallocate.DeleteText = "DELETE"; 
        gv.Columns.Add(commandfieldDeallocate); 

Antwort

0

In C#, können Sie es auf diese Weise tun:

gv.RowDeleting += new GridViewDeleteEventHandler(gv_RowDeleting); 

void gv_RowDeleting(object sender, GridViewDeleteEventArgs e) 
{ 
    // Perform deletion 
} 
+0

ConnorsFan, Dank für Ihre Lösung, aber aus irgendeinem Grund wird die Funktion nicht für mich aufgerufen, irgendwelche Ideen? Ich habe meinen Code zur ursprünglichen Frage hinzugefügt. – Kate

+0

Die Lösung kann in diesem Beitrag sein (zum Glück ist die Antwort viel kürzer als die Frage): http://stackoverflow.com/questions/11336564/programatically-creating-gridview-but-postback-when-update-clicked-prevents -rowu – ConnorsFan

Verwandte Themen