try { XmlHttp = new ActiveXObject(‘Msxml2.XMLHTTP’); }
catch (e)
{
try { XmlHttp = new ActiveXObject(‘Microsoft.XMLHTTP’); }
catch (e2)
{
try { XmlHttp = new XMLHttpRequest(); }
catch (e3) { xhr = false; }
}
}
}
function CityListOnChange(ID)
{
removeOptionLast();
//debugger ;
//var countryList = document.getElementById(“SlCity”);
// var selectedCity = countryList.options[countryList.selectedIndex].value;
var requestUrl = “Ajax.aspx” + “?SelectedCountry=” +ID ;
// + encodeURIComponent(selectedCountry);
// Ajax.aspx is the page from where i get the data by database
CreateXmlHttp();
if(XmlHttp)
{
//debugger;
XmlHttp.onreadystatechange = HandleResponse;
XmlHttp.open(“GET”, requestUrl, true);
XmlHttp.send(null);
}
}
function HandleResponse()
{
//debugger ;
if(XmlHttp.readyState == 4)
{
if(XmlHttp.status == 200)
{
//
var responseData = XmlHttp.responseXML;
//responseData.childNodes[0].childNodes[0].childNodes.length
// debugger ;
//if(responseData !=null)
if(responseData.childNodes.length >0)
for ( i =0; i< responseData.childNodes[0].childNodes.length;i++)
{
var elOptNew = document.createElement(‘option’);
elOptNew.value = responseData.childNodes[0].childNodes[i].childNodes[0].text;
elOptNew.text = responseData.childNodes[0].childNodes[i].childNodes[1].text;
var elSel = document.getElementById(‘SelCity’);
elSel.options.add(elOptNew);
}
// ClearAndSetStateListItems(XmlHttp.responseXML.documentElement);
}
else
{
alert(“There was a problem retrieving data from the server.” );
}
}
}
//on Ajax.aspx — I have done this………..
if(!IsPostBack )
{
if (Request["SelectedCountry"].ToString() == “IN”)
{
Response.Clear();
string XMLString;
//CountryStateXml countryStateXml = new CountryStateXml();
// string statesString = countryStateXml.GetStatesXMLString(selectedCountry);
XMLString = ds.GetXml();
Response.Clear();
Response.ContentType = “text/xml”;
Response.Write(XMLString);
Response.End();
}
else
{
//clears the response written into the buffer and end the response.
Response.Clear();
Response.End();
}
}
//////////////////// Happy programing
]]>