Pages

Subscribe:

Ads 468x60px

Wednesday, 7 September 2011

Fetch Data With the Help of Ajax


Step 1: In this example, there are three TextBoxes (txtid, txtfname, txtsubject) and a Button (btnshow). When we click on the Button we can get the value from the TextBoxes and show it in a line with the help of a <p> tag (pid, pname, psubject).
Id: <input id="txtid" runat="server" type="text" /><br />      Name: <input id="txtfname" runat="server" type="text" />       <br />       Subject: <input id="txtsubject" type="text" runat="server"/>       <br />       <br /><input id="btnshow" type="button" onclick="ShowText()" value="Show" />
FetchAjax1.gif

Step 2: When we click on the button (btnshow), it calls a function called ShowText( ), in this Function:

var xmlHttp
        var arr;
        function ShowText() {
            xmlHttp = GetXmlHttpObject()
            var url = "Default.aspx"             url = url + "?id=" + document.getElementById('txtid').value
            xmlHttp.onreadystatechange = stateChanged
            xmlHttp.open("GET", url, true)
            xmlHttp.send(null)
            return false;
        }
FetchAjax2.gif

Now we can write the GetXmlHttpObject() to check the browser:
function GetXmlHttpObject() {

            var objXMLHttp = null            if (window.XMLHttpRequest) {
                objXMLHttp = new XMLHttpRequest()
            }
            else if (window.ActiveXObject) {
                objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
            }
            return objXMLHttp
        }
FetchAjax3.gif

Step 3: In the Page_Load Event
if (!IsPostBack)
        {

            if (Request.QueryString["id"] != null)
            {
                string str = txtid.Value;

                Response.Clear();

                Response.Write(str);
                Response.End();
            }to show the value

        }

It sets the value of txtid in str. Now we can look at this.

FetchAjax4.gif

Here the response Text has the value of txtid.

In Default.aspx:
 <head runat="server">
    <title></title>
    <script language="JavaScript" type="text/javascript" >        var xmlHttp
        var arr;
        function ShowText() {
            xmlHttp = GetXmlHttpObject()
            var url = "Default.aspx"            url = url + "?id=" + document.getElementById('txtid').value
            xmlHttp.onreadystatechange = stateChanged
            xmlHttp.open("GET", url, true)
            xmlHttp.send(null)
            return false;
        }
        function stateChanged() {

            if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {

                var str;

                str = xmlHttp.responseText;

                if (str != " ") {
                    document.getElementById("pid").innerHTML = document.getElementById("txtid").value;
                    document.getElementById("pname").innerHTML = document.getElementById("txtfname").value;
                    document.getElementById("psubject").innerHTML = document.getElementById("txtsubject").value;
                }               
            }
        }
        function GetXmlHttpObject() {
            var objXMLHttp = null            if (window.XMLHttpRequest) {
                objXMLHttp = new XMLHttpRequest()
            }
            else if (window.ActiveXObject) {
                objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
            }
            return objXMLHttp
        }
 </script>
    <style type="text/css">        #pid        {
            height11px;
            width43px;
        }
    </style
>
</head>
<
body>    <form id="form1" runat="server">    Id:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
    <input id="txtid" runat="server" type="text" 
/>
    <br />    Name&nbsp;&nbsp;&nbsp;    <input id="txtfname" runat="server" type="text" />    <br />    Subject&nbsp;    <input id="txtsubject" type="text" runat="server"/>    <br />    <br />    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <input id="btnshow" type="button" onclick="ShowText()" value="Show" />
    <br />    <br />    <br />    Your Id<p id="pid"></p>    Name:  <p id="pname"></p> Subject: <p id="psubject"></p> </form></body>
</
html>


In Default.aspx.cs 
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            if (Request.QueryString["id"] != null)
            {
                string str = txtid.Value;
                Response.Clear();
                Response.Write(str);
                Response.End();
            }
        }

0 comments:

Post a Comment