2016-04-04 10 views
0

Programatik olarak GridView s üretiyorum, her GridView bir silme düğmesiyle CommandField'a sahiptir. OnDeletingRow'u programatik olarak nasıl ekleyebilirim, böylece GridView ile sil düğmesi tıklandığında bir işlev çağrılır? C#Programlı olarak GridView'a bir OnRowDelete ekleyin

    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); 

cevap

0

, bunu bu şekilde yapabilirsiniz:

gv.RowDeleting += new GridViewDeleteEventHandler(gv_RowDeleting); 

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

ConnorsFan, teşekkürler çözüm için ancak işlev benim için çağrılmadığı nedense, herhangi fikirler için? Kodumu orijinal soruya ekledim. – Kate

+0

Çözüm bu gönderide olabilir (neyse ki, cevap, sorudan çok daha kısadır): http://stackoverflow.com/questions/11336564/programatically-creating-gridview-but-postback-when-update-clicked-prevents -rowu – ConnorsFan