Friday, March 17, 2006

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)

Friday, March 17, 2006 2:48:42 PM (GTB Standard Time, UTC+02:00)  #    Comments [0]  | 
All comments require the approval of the site owner before being displayed.
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

© Copyright 2006, Levent Cenk ÇAĞLAR

eXTReMe Tracker