Calling Server Code by using javascript

Implementing Client Callbacks Programmatic Without Post-backs in ASP.NET Web Pages

How can we call c# server side code by using java-script. Here i am given you an example in which i described that how to call it
Use this code in aspx page

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<script type="text/javascript">
function ReceiveServerData(arg, context) {
alert(arg);
}
</script>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="Callback" onclick="CallServer('my argument')" />
</div>
</form>
</body>
</html>

and use this code in aspx.cs page

public partial class PureAjax : System.Web.UI.Page, ICallbackEventHandler
{
private string resultStr = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
ClientScriptManager cm = Page.ClientScript;
String cbReference = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", "");
String callbackScript = "function CallServer(arg, context) {" + cbReference + "; }";
cm.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
}
public string GetCallbackResult()
{
return resultStr;
}
public void RaiseCallbackEvent(string eventArgument)
{
resultStr = "This is server side calling : " + eventArgument;
}
}

This is the best way to use c# server side code by using java-script  instead of static function web method which calls from page method.
For more reference:
MSDN Link…

Tagged , , . Bookmark the permalink.

Leave a Reply