Beğen Butonu



Beğen butonumuzun özellikleri


<a class="begen" href="javascript:void(0)" data-id="<%# Eval("id") %>"><%# Eval("begendim") %> </a>
class="begen" - javascript ile ulaşmak için data-id - hangi veri üzerinde işlem yapacaksak onun id si Eval("begendim") - o an da beğeni sayısı

 Bir jquery kütüphanesi eklenmesi lazım
örn : <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript">
 $(document).ready(function () {
        $("a.begen").click(function () {
            var id = $(this).data("id");
            var link = "begeniler.aspx/BegenEkle";
            var a = $(this);
            $.ajax({
                type: "POST",
                url: link,
                data: "{id: '" + id + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (result) {
                    if (a.context.textContent == "Beğen") {
                        a.html("Beğendin");
                    }
                    else {
                        a.html("Beğen");
                    }
                    a.parent().parent().parent().parent().parent().children(".tumu").children(".yorumlar").html(result.d);
                },
                error: function (msg) {
                    alert("Hata Oluştu.");
                }
            });
        });
    });
</script>

 begeniler.aspx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DuduKodu
{
    public partial class begeniler : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        [WebMethod]
        public static string BegenEkle(int id)
        {
            return fonksiyonlar.BegeniEkle(id);
        }
    }
}


  fonksiyonlar

  static public string BegeniEkle(int id)
        {
            baglan veri = new baglan();
            HttpCookie kul_id = new HttpCookie("kul_id");
            string deger = "";
            try
            {
                object[,] ic = new object[,] { { "@kul_id", HttpContext.Current.Request.Cookies.Get("kul_id").Value }, { "@itiraf_id", id } };
                deger = veri.tek_veri_getir(ic, "itiraf_begeni_ekle").ToString();
            }
            catch (Exception)
            {
                deger = "hata";
            }
            return deger;
        }