Kurumsal Otomasyon Çözümlerinde Zirve

Bazı Data Objeleri ve CommandArgument Özelliği

Bu makalede bazı data objeleri ile gelen Command Argument özelliği incelenecektir. Ben örnek olarak DataListkontrolünü kullanacağım.

Bir alışveriş sitesi yapıyorsunuz, ve AccessDataSource u kullanarak ve sorgunuzu yazarak raflarınızı bir güzel doldurdunuz ve Edit Templates ile bir güzel yapılandırdınız. Tabii bütün ürünleriniz için de bir adet SATIN AL butonu eklediniz.

bazi-data-objeleri-ve-commandargument-ozelligi-1

bazi-data-objeleri-ve-commandargument-ozelligi-1

 

Şimdiye kadar herşey güzel ama sorunlar yavaş yavaş çıkmaya başladı. Kişi Satın Al dediği zaman hangi kitabın seçili olduğu nasıl anlaşılacak? işte burada yardımınıza CommandArgument özelliği koşuyor.

Hemen LinkButton üzerinde Edit DataBindings diyoruz ve gelen ekrandan CommandArgument  i seçtikten sonra BoundTo özelliğine istediğimiz değeri aktarıyoruz.

bazi-data-objeleri-ve-commandargument-ozelligi-2

bazi-data-objeleri-ve-commandargument-ozelligi-2

 

Yukarıdan FieldBinding altındaki BoundTo da istediğiniz kolonu seçiniz.

Artık Butona Tıkladığınız zaman aktardığınız değeri okuyabilirsiniz.

Ama bir sorunumuz daha var! NASIL OKUYACAĞIZ?

İşte şimdi de yardımımıza DataList in ItemCommand eventi koşuyor. Hemen ItemCommand Eventine

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
Response.Write(e.CommandArgument.ToString()); //Bu şekilde okuyup kullanabilirsiniz.
}

Umarım işinizi Görecektir.

Yorum Yapılmamış

Bir cevap yazın