Ajax Control Toolkit Rating Kontrolü Kullanımı
Bu yazımda Ajax Kontrol Toolkit’in Rating kontrolünün kullanımına değineceğim. Rating kontrolünü uygulamalarımızda kullanıcıdan değerlendirme yapmasını istediğimiz noktalarda kullanabiliriz.
Kullanımına geçelim ve bir uygulama yapalım.
Öncelikle uygulamamız içinde kullanmak üzere yıldız resimlerine ihtiyacımız var. En az iki çeşit olmasında fayda var içi dolu ve de boş yıldız olmak üzere. Bu yıldızların Rating kontrolü içerisinde düzgün görüntülenebilmesi için css class ları kullanacağız.(Yazının ileriki kısmında…)
İçi boş yıldız(EmptyStar.png)
Boş yıldıza tıklandığında anlık gözükecek yıldız(SavedStar.png)
Değerlendirme yapıldığında gözükecek yıldız(FilledStar.png)
Yeni bir ASP.net sayfası oluşturuyoruz ve sayfamıza Ajax Extensions sekmesi altından script manager ekliyoruz.
<asp:ScriptManager ID=”ScriptManager1″ runat=”server” />
Script Manager’ ımızı ekledikten sonra Ajax Control Toolkit sekmemiz üzerinden Rating kontrolümüzü sayfamıza ekliyoruz.
Rating kontrolünü kullanabilmemiz için sayfamıza register ediyoruz ve tagprefix imizi belirliyoruz.
<%@ Register assembly=”AjaxControlToolkit” namespace=”AjaxControlToolkit” tagprefix=”ctrl” %>
Rating kontrolümüzü ekledikten sonra kontrolümüzle alakalı birkaç önemli ayarı yapmamız gerekiyor.
<ctrl:Rating ID=”Rating1″ runat=”server” CurrentRating=”0″ MaxRating=”5″ EmptyStarCssClass=”empty” FilledStarCssClass=”filled” StarCssClass=”filled” WaitingStarCssClass=”saved” />
CurrentRating özelliği sayfa ilk yüklendiğinde kontrolün kullanıcıya gösterilme şeklini belirler.(Standart olarak kaç yıldız seçili olacağı belirlenir.) MaxRating özelliği değerlendirme aralığınızı ayarlar.(Örn: 0-5 yıldız) Diğer özelliklerimizde kullanıcının seçim yaparken kontrolün üzerindeki yıldızların hangi css class ‘ına göre gösterileceğini belirler. Örneğin sayfa ilk yüklendiğinde yani “EmptyStarCssClass” özelliği empty class ına eşitledik. Aşağıdaki css classlarımıza baktığımızda herbirinin arkaplanına yazının başında belirttiğim yıldızları ekliyoruz. Ayrıca düzgün görüntülenebilmesi için herbirinin yüksekliğini ve genişliğini belirttik.
<style type=”text/css”>
.empty
{
background-image: url(EmptyStar.png);
width: 13px;
height: 12px;
}
.filled
{
background-image: url(FilledStar.png);
width: 13px;
height: 12px;
}
.saved
{
background-image: url(SavedStar.png);
width: 13px;
height: 12px;
}
</style>
Artık kontrolümüz kullanıma hazır ve denemek için sayfamıza bir label ve bir buton ekliyoruz. Butonumuza tıkladığımız anda label a seçilen değeri yazdıralım.
<asp:Button ID=”Button1″ runat=”server” Text=”Değerlendir” onclick=”Button1_Click”/>
<asp:Label ID=”Label1″ runat=”server” />
Sayfamızın içerisinde kodumuzu yazıyoruz.
<script runat=”server”>
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Label1.Text = Rating1.CurrentRating
End Sub
</script>



















.png)
.png)
.png)