Page Code :
<SCRIPT type = "text/JavaScript">
Function compute eserverdata (Rvalue)
{
Alert (Rvalue );
}
</SCRIPT>
<Input id = "button1" type = "button" value = "button" onclick = "callserver ('client')"/>
Server code: Public Partial Class Back2: system. Web. UI. Page, system. Web. UI. icallbackeventhandler
{
Public String Callbackvalue = Null ;
Protected Void Page_load ( Object Sender, eventargs E)
{
}
// Register the script to the foreground page
Protected Void Page_prerender ( Object Sender, eventargs E)
{
Regclientscript ();
}
// JavaScript Functions (client callback for server-side events)
Protected Void Regclientscript ()
{
Clientscriptmanager CS = Page. clientscript;
String Jstxt = @"
Function callserver (msgid)
{
" + CS. getcallbackeventreference ( This , " Msgid " , " Receiveserverdata " , Null ) + @" ;
} " ;
CS. registerstartupscript ( This . GetType (), " Callserver " , Jstxt, True );
}
// Icallbackeventhandler Interface
// Pass the value to the foreground
String Icallbackeventhandler. getcallbackresult ()
{
ReturnCallbackvalue+ ", Server";
}
// According to the foreground Parameters
Void Icallbackeventhandler. raisecallbackevent ( String Eventargument)
{
This. Callbackvalue=Eventargument;
}
}
Running result: (Implement Asynchronous interaction without refreshing the page)