Asp.net – Repeater içinde buton kontrolü yapma

Örneğin; Repeater içini doldurduktan sonra her satırın buton ile silinmesini istiyoruz; bunun için kod ile bu butonu kontrol etmemiz lazım yapmamız gereken şunlardır arkadaşlar;

Repeater component inin itemCommand eventini tıklıyoruz. Bundan sonra linkbutton veya imagebuttonumuza bir CommandName vererek o butona ulaşmamızı ve CommandArgument ile verilen değeri kontrol etmemizi sağlıyoruz. Şuan alt kızımda CommandArgument değerini “ID” olarak gönderiyoruz bu sayede gönderdiğimiz bu ID ile veritabanından o satırı silebileceğiz.

Bu kısım: Default.aspx

<asp:Repeater ID=”Repeater1″ runat=”server” OnItemCommand=”Repeater1_ItemCommand”>
<ItemTemplate>
<%#Eval(“Baslik”) %>
<asp:ImageButton ID=”ImageButton1″ runat=”server” ImageUrl=”images/del.png”
CommandName=”sil” CommandArgument='<%#Eval(“Id”) %>’ />
</ItemTemplate>
</asp:Repeater>

Alt kısımda da eğer CommandName imiz sil ise butona tıklanmıştır ve e.CommandArgument.ToString() ile gönderilen ID yi yakalıyoruz. tbl_Haber tablosunun prosedür methodu ile de yakaladığımız bu Id yi göndererek veri tabanından siliyoruz.
Bu kısım: Default.cs

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "sil")
{
int sonuc = tbl_Haber.Delete(Convert.ToInt32(e.CommandArgument.ToString()));
}
}

2 hakkında “Asp.net – Repeater içinde buton kontrolü yapma” görüş

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir