Tuesday, August 15, 2006

Gridview'de Kısa Tarih Formatı

Gridview ASP.NET 2.0'ın veri kontrollerinden biri. Veritabanlarından tarih satırları 10/31/2005 00:00:00 şeklinde gridview'e geliyor. Bu da istenilen verinin farklı çıkmasının yanında 00:00:00 saati de anlamsız ve kötü bir görüntü oluşturuyor. Bunu önleyebilmek için <asp:boundfield> kontrolünün DataFormatString özellikleği var.

<asp:boundfield datafield="DateOfBirth" dataformatstring="{0:MM/dd/yyyy}">

Bu özelliği bu şekilde kullandığımız zaman sorunun çözüleceğini düşünebiliriz. Fakat bu şekilde de istediğimiz sonucu alamadığımızı deneyerek görebilirsiniz. Bunun nedeni "cross site scripting attack"'leri engellemek için bu kısmın "htmlencoding"'in dataformatstring özelliğinin çağrılmadan önce çalışmasıdır. Çözüm ise

<asp:boundfield datafield="DateOfBirth" dataformatstring="{0:MM/dd/yyyy}" htmlencode="false">

0 Comments:

Post a Comment

<< Home

kere tıklandı