Ana SayfaBlogHakkımdaİletişim

Filtering Data with the QueryExtender Control

10.01.2010 10:12

Data yönelimli projelerde çalışan geliştiricilen en çok yaptığı görevlerden  biride veri filtrelemeye yarayan bir sayfa oluşturmaktır. Geleneksel olarak sql cümleciğinde where ifadesi kullanılır. Zaman zaman bu yaklaşım biraz komplike olabilir. “İle başlayan”, “ile biten”, “içinde geçen”, “eşit olan”, arasında gibi bir çok filtreleme seçenekleri mevcuttur.  EntityFramework gibi bir ORM kullandığınızı düşünürseniz her arama fonksyionları bir StoredProcedure yazacaksanız yada bu kuralları doğrulayan Linq sorgularını code behind’ta teker teker uygulamak durumunda kalacaksınız.


Geliştiriciler açısından veri filtreleme işini daha kolaylaştırabilmek için ASP.NET 4.0 da QueryExtender kontrolü eklenmiştir. Bu kontrol EntityDataSource yada LinqDataSource ile kullanılabilmektedir ve birçok filteleme seçeneklerini desteklemektedir.


Aşağıdaki örnek kod Products isimli tabloda UnitPrice isimli kolonda bir aralık filtrelemektedir.

<asp:LinqDataSource ID="dataSource" runat="server" TableName="Products">
</asp:LinqDataSource>
<asp:QueryExtender TargetControlID="dataSource" runat="server">
  <asp:RangeExpression DataField="UnitPrice" MinType="Inclusive"
        MaxType="Inclusive">
    <asp:ControlParameter ControlID="TextBoxFrom" />
    <asp:ControlParameter ControlID="TexBoxTo" />
  </asp:RangeExpression>
</asp:QueryExtender>

Bu yazı 215 kere okundu.

Yorumlar

Yorum Ekle

sen dinliyorum ??

Ad Soyad ( kimlik arayışındaki ergenler nick girebilir )

Web Site ( http ile başlayan ! )

E-posta ( spam ve reklam göndermek için )

Yorum ( XSS atack scriptleri eklenecek alan )

Blog yazılarına geri dön