Friday 24 April 2015

Get Railway Train Ticket PNR Status


Tuesday 21 April 2015

How to call server side methods using AJAX AND JQuery and JavaScript in ASP.Net

                  

How to call server side methods using AJAX AND JQuery and JavaScript in ASP.Net



Step1: Create WebApllication in Visual Studio Name It AS "AjaxImplementation"
Step2: Add web form  Name it as Webform1.aspx
Step3: Add Below code in Webform1.aspx page 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" 
                Inherits="AjaxImplementation.WebForm1" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title></title>
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"
                type="text/javascript">
 </script>
 <script src="/Example.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <table id="tblajax">
                <tr>
                    <td>
                        <span>Name:</span>
                        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
                    </td>
                      </tr>
                <tr>
                    <td>
                        <span>Course:</span>
                        <asp:TextBox ID="txtCourse" runat="server"></asp:TextBox>
                    </td>
                      </tr>
                <tr>
                    <td>
                        <span>Fee:</span>
                        <asp:TextBox ID="txtFee" runat="server"></asp:TextBox>
                    </td>
                      </tr>
                <tr>
                    <td>
                        <span>Gender:</span>
                        <asp:DropDownList ID="ddlGender" runat="server">
                            <asp:ListItem Value="1">Male</asp:ListItem>
                            <asp:ListItem Value="2">Female</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                </tr>
              <tr>
                  <td>
                      <input id="btnSubmit" type="button" onclick="GetAjaxCall()" 
                             value="Submit" runat="server" />
              </tr>
            </table>
            <div id="bindvalues"></div>
        </div>
    </form>
</body>
</html>



Step4:Write Below code In code Behind (i.e Webform1.aspx.cs) page

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AjaxImplementation
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
             Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
            if (!Page.IsPostBack)
            {
                ddlGender.Items.Insert(0, "-SELECT-");
            }
        }
               
      
 [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
 public string GetData(string[] info)
{
   string id = string.Empty, course = string.Empty, Fee = string.Empty, 
   gender = string.Empty;
   id = info[0];
   course = info[1];
   Fee = info[2];
   gender = info[3];
  StringBuilder sb = new StringBuilder();
   sb.Append("<table border='5' width='50%'   cellpadding='4' cellspacing='3'>");
   sb.Append("<TH colspan='4'><BR><H3>Ajax Example</H3></TH></tr>");
   sb.Append("<tr><TH>ID</TH><TH>Course</TH><TH>Fee</TH><TH>Gender</TH></tr>");
  sb.Append(" <tr align='CENTER'>");
  sb.Append("<td>" + id + "</td>");
  sb.Append("<td>" + course + "</td>");
  sb.Append("<td>" + Fee + "</td><td>" + gender + "</td>");
  sb.Append("</tr></table>");
  return sb.ToString();
            
        }
    }
}

Step5:Add script file to Current Application ,Name it as "Example.js"

Step6: Write Below Code in Example.js File


function GetAjaxCall() {
        var dataarray = new Array();
        dataarray[0] = $("#txtName").val();
        dataarray[1] = $("#txtCourse").val();
        dataarray[2] = $("#txtFee").val();
        dataarray[3] = $("#ddlGender option:selected").text();
        var data = WebForm1.GetData(dataarray);
        console.log(data);
        $('#bindvalues').html(data.value);
}


Step7: Add Ajax.dll as reference to this application

we can get Ajax .Dll from this link

Step8:Add Below Code in Web.Config File inside configuration Tag

 <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <httpHandlers>
    <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
    </httpHandlers>
  </system.web>


Step9:Build Run this Application We will Get the below Output






Search Keyword