Eval mi Bind mi?

27 Ekim 2006

ASP.net 2.0 ile gelen yeniliklerden birisi de DataBinder.Eval (Container.DataItem,"FieldName") ile uzun uzun yazdığımız veri bağlama işini daha kolay yapmaya yarayan kısa eval ve bind işlemleridir. Bind("Alan Adı") ya da Eval("Alan Adı") yazmak yeterlidir.

Peki aralarındaki fark nedir? Eval tek yönlüdür, sadece okuma yaparken kullanılır. Bind çift yönlüdür. Düzeltme, Ekleme işlemleri de yapacaksak Bind kullanmalıyız.

Meselâ repeater üzerinde bir tablonun içeriğini listeleyeceğiz. Bu durumda Eval uygundur. Ama bir DetailsView üzerinde Düzelt ve Yeni seçeneklerini de kullanarak bir kaydı görüntülemek istiyoruz. Bu durumda değiştirilmesini istemediğimiz bir ID alanı olabilir, diğer alanların düzeltme işlemine izin vermek istiyoruz.

ID alanını Eval ile diğerlerini Bind ile bağlamak yeterli ve kolaydır.