Calling c# function through AJAX in ASP.NET
This article will help you to call the ASP.net function through AJAX. we are using below form for example.| Calling C# function through ASP.NET |
Here we are using EnablePageMethods in the script manager. so we can able to call exposed methods in the back end.
<form id="form1" runat="server">
<div>
<asp:ScriptManager EnablePageMethods="true" ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<fieldset id="ContactingFieldSet">
<label>Name: <input type="text" id="txtName" /></label><br />
<label>Contact Number: <input type="text" id="txtContactNumber" /></label><br />
<label>Email Id: <input type="text" id="txtEmailId" /></label><br />
<button onclick="SendingForm();">Submit Data</button><br />
</fieldset>
</div>
</form>
from the above button we are calling the SEndingForm() button from the below javascript code.
<script type="text/javascript">
function SendingForm() {
debugger;
var custName = $get("txtName").value;
var custContactNumber = $get("txtContactNumber").value;
var custEmailId = $get("txtEmailId").value;
//alert(custEmailId);
PageMethods.SendingForm(custName, custContactNumber, custEmailId,OnSucceeded, OnFailed);
}
function OnSucceeded() {
// Dispaly "thank you."
$get("ContactFieldset").innerHTML = "<p>Thank you!</p>";
}
function OnFailed(error) {
// Alert user to the error.
alert(error.get_message());
}
</script>
AJAX will automatically call the SendingForm method which is exposed through web method.using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static void SendingForm(string custName, string contactNumber, string emailId)
{
if (string.IsNullOrEmpty(custName))
{
throw new Exception("Please enter customerNmae");
}
if (string.IsNullOrEmpty(contactNumber))
{
throw new Exception("Please enter contact number");
}
if (string.IsNullOrEmpty(emailId))
{
throw new Exception("Please enter email id");
}
//return "success";
}
}
If you have any queries or suggestions, please fell free to ask in comments section.
+ comments + 2 comments
clean example. keep your good job :)
Thanks for complements... :) This is first comment in my blog. thanks once again.
Post a Comment
Please give your valuable feedback on this post. You can submit any ASP.NET article here. We will post that article in this website by your name.