Asp.Net 2.0 ile gelen ICallbackEventHandler Interfaceini kullanarak basit islerinizi Ajax mantigi ile yapabilirsiniz, basit bir ornek icin
http://www.cenkcaglar.com/CallBackTest
bu Interface iki Metot iceriyor
Function
GetCallbackResult() As String
Sub RaiseCallbackEvent(ByVal eventArgument As String)
RaiseCallbackEvent Metodunuz yolladiginiz String i alip islemlerinizi yapmaniz icin, GetCallbackResult Metodunuz ise bu islemlerin sonucunda Client a gondermek istediginiz deger icin,
Ancak, Sayfaniz ilk yuklenirken, Page.ClientScript.GetCallbackEventReference metodu ile Sayfanizda bir problem yoksa hangi fonksiyonu, varsa hangi fonksiyonu calistirmasi gerektigini anlatmaniz gerekiyor, Daha sonrada da bu kodun Clientta calisibilirligniz anlatmaniz gerekiyor, ornek bir yazimi soyle
Dim kod As String = Page.ClientScript.GetCallbackEventReference(Me, "arg", "CallBackOKTarih", "cntx", "CallBackErrTarih", True)
Dim anaKod As String = "function YasHesapla(arg,cntx){" & kod & " }"
Page.ClientScript.RegisterClientScriptBlock(Me.GetType, "YasHesapla", anaKod, True)
Sonrasinda ise, Sayfanizin HTML tarafinda impelemnt edeceginiz minimum uc fonksiyonunuz olmali birtanesi bu code-Behind dan eklediginiz kodu cagiracak olan fonksiyon, bir tanesi problem olmadiginda calisacak fonksiyon, digeri ise bir hata (Exception) oldugunda calisacak fonksiyon...
function Hesapla() {
YasHesapla(document.getElementById("txtYas").value,"txtYas")
};
function
CallBackOKTarih( result, context )
{
alert(result);
}
function
CallBackErrTarih( error, context )
{
alert("Tarih Formati Hatali, " + error);
}
bu kadar kolay (:
CallBackTest.rar (2,61 KB)