i have drop down dependancy for contry ,state and city
i want to update thouse detail means it's show the first array value it not show the database value
This is my javascript code
var states = new Array();
states['United States'] = new Array('Alabama', 'Alaska', 'Arizona');
states['India'] = new Array('Andhra Pradesh', 'Arunachal Pradesh', 'Assam');
var cities = new Array();
cities['United States'] = new Array();
cities['United States']['Alabama'] = new Array('Birmingham', 'Montgomery', 'Mobile', 'Huntsville');
cities['United States']['Alaska'] = new Array('Tucson', 'Anchorage');
cities['United States']['Arizona'] = new Array('Chandler', 'Phoenix', 'Mesa', 'Glendale', 'Scottsdale', 'Gilbert', 'Tempe', 'Peoria', 'Surprise');
cities['India'] = new Array();
cities['India']['Andhra Pradesh'] = new Array('Adilabad', 'Adoni', 'Amadalavalasa', 'Amalapuram', 'Ameenapuram', 'Anakapalle', 'Anantapur','Warangal', 'Yellandu', 'Yemmiganur', 'Yerraguntla', 'Zahirabad');
cities['India']['Arunachal Pradesh'] = new Array('Along', 'Bomdila', 'Itanagar*', 'Naharlagun', 'Pasighat');
cities['India']['Assam'] = new Array('Abhayapuri', 'Amguri', 'Anandnagaar', 'Barpeta', 'Barpeta Road', 'Bilasipara','Nalbari', 'North Lakhimpur', 'Rangia', 'Sibsagar', 'Silapathar', 'Silchar', 'Tezpur', 'Tinsukia');
function setStates() {
cntrySel = document.getElementById('ddlCountry');
stateList = states[cntrySel.value];
changeSelect('ddlState', stateList, stateList);
setCities();
}
function setCities() {
cntrySel = document.getElementById('ddlCountry');
stateSel = document.getElementById('ddlState');
cityList = cities[cntrySel.value][stateSel.value];
changeSelect('ddlCity', cityList, cityList);
}
function changeSelect(fieldID, newOptions, newValues) {
selectField.options.length = 0;
for (i = 0; i < newOptions.length; i++) {
selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
}
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function () {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function () {
setStates();
});
Loading
Iftikar HussainPosted Jul 10, 2013, 5:57 AM
have you checked your view source?
Regards,
Iftikar
mohan rajPosted Jul 10, 2013, 5:03 AM
plz help me
mohan rajPosted Jul 10, 2013, 4:53 AM
user.DdlCountry = Request.Form[ddlCountry1.UniqueID];
Iftikar HussainPosted Jul 10, 2013, 3:04 AM
Regards,
Iftikar
mohan rajPosted Jul 10, 2013, 2:52 AM
Iftikar HussainPosted Jul 10, 2013, 2:47 AM
Regards,
Iftikar
mohan rajPosted Jul 10, 2013, 2:32 AM
Sanjeeb LenkaPosted Jul 10, 2013, 2:30 AM
mohan rajPosted Jul 10, 2013, 2:23 AM
Iftikar HussainPosted Jul 10, 2013, 2:01 AM
In you JavaScript
var selectedState = document.getElementById("<%# HdnState.ClientID %>").value;
var selectedCity = document.getElementById("<%# HdnState.ClientID %>").value;
And in your code behind (Page_Load)
DataBind();
What error message you are getting and for which line?
Regards,
Iftikar
mohan rajPosted Jul 10, 2013, 1:51 AM
ddlCountry1.SelectedIndex = ddlCountry1.Items.IndexOf(ddlCountry1.Items.FindByValue(usr.PresentCountry));
HdnState.Value =usr.PresentState;
HdnCity.Value=usr.PresentCity;
In Javascript
var states = new Array();
states['United States'] = new Array('Alabama', 'Alaska', 'Arizona');
states['India'] = new Array('Andhra Pradesh', 'Arunachal Pradesh', 'Assam');
var cities = new Array();
cities['United States'] = new Array();
cities['United States']['Alabama'] = new Array('Birmingham', 'Montgomery', 'Mobile', 'Huntsville');
cities['United States']['Alaska'] = new Array('Tucson', 'Anchorage');
cities['United States']['Arizona'] = new Array('Chandler', 'Phoenix', 'Mesa', 'Glendale', 'Scottsdale', 'Gilbert', 'Tempe', 'Peoria', 'Surprise');
cities['India'] = new Array();
cities['India']['Andhra Pradesh'] = new Array('Adilabad', 'Adoni', 'Amadalavalasa', 'Amalapuram', 'Ameenapuram', 'Anakapalle', 'Anantapur', 'Warangal', 'Yellandu', 'Yemmiganur', 'Yerraguntla', 'Zahirabad');
cities['India']['Arunachal Pradesh'] = new Array('Along', 'Bomdila', 'Itanagar*', 'Naharlagun', 'Pasighat');
cities['India']['Assam'] = new Array('Abhayapuri', 'Amguri', 'Anandnagaar', 'Barpeta', 'Barpeta Road', 'Bilasipara', 'Nalbari', 'North Lakhimpur', 'Rangia', 'Sibsagar', 'Silapathar', 'Silchar', 'Tezpur', 'Tinsukia');
function setStates() {
var cntrySel = document.getElementById('ddlCountry1');
var stateList = states[cntrySel.value];
changeSelect('ddlState', stateList, stateList);
var ddlState = document.getElementById('ddlState');
var selectedState = document.getElementById('HdnState').value;
SetComboSelected(ddlState, selectedState);
setCities();
var ddlCity = document.getElementById('ddlCity');
var selectedCity = document.getElementById('HdnCity').value;
SetComboSelected(ddlCity, selectedCity);
}
function SetComboSelected(dd, textToFind) {
for (var i = 0; i < dd.options.length; i++) {
if (dd.options[i].text === textToFind) {
dd.selectedIndex = i;
break;
}
}
}
function setCities() {
var cntrySel = document.getElementById('ddlCountry1');
var stateSel = document.getElementById('ddlState');
var cityList = cities[cntrySel.value][stateSel.value];
changeSelect('ddlCity', cityList, cityList);
}
function changeSelect(fieldID, newOptions, newValues) {
var selectField = document.getElementById(fieldID);
selectField.options.length = 0;
for (var i = 0; i < newOptions.length; i++) {
selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
}
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function () {
if (oldonload) {
oldonload();
}
func();
};
}
}
addLoadEvent(function () {
setStates();
});
aspx code
Iftikar HussainPosted Jul 10, 2013, 1:33 AM
Regards,
Iftikar
mohan rajPosted Jul 10, 2013, 12:48 AM
Iftikar HussainPosted Jul 10, 2013, 12:35 AM
In Javascript
Regards,
Iftikar
mohan rajPosted Jul 10, 2013, 12:17 AM
in C# code
ddlCountry1.SelectedItem.Text = usr.PresentCountry;
HdnState.Value = usr.PresentState;
HdnCity.Value = usr.PresentCity;
i put this code mean's
no relation between ddlState dropdown list then how to pass that value to ddlState dropdown list.
Iftikar HussainPosted Jul 9, 2013, 12:45 PM
Before that you need to have two hidden filed in your ASPX
var states = new Array();
states['United States'] = new Array('Alabama', 'Alaska', 'Arizona');
states['India'] = new Array('Andhra Pradesh', 'Arunachal Pradesh', 'Assam');
var cities = new Array();
cities['United States'] = new Array();
cities['United States']['Alabama'] = new Array('Birmingham', 'Montgomery', 'Mobile', 'Huntsville');
cities['United States']['Alaska'] = new Array('Tucson', 'Anchorage');
cities['United States']['Arizona'] = new Array('Chandler', 'Phoenix', 'Mesa', 'Glendale', 'Scottsdale', 'Gilbert', 'Tempe', 'Peoria', 'Surprise');
cities['India'] = new Array();
cities['India']['Andhra Pradesh'] = new Array('Adilabad', 'Adoni', 'Amadalavalasa', 'Amalapuram', 'Ameenapuram', 'Anakapalle', 'Anantapur','Warangal', 'Yellandu', 'Yemmiganur', 'Yerraguntla', 'Zahirabad');
cities['India']['Arunachal Pradesh'] = new Array('Along', 'Bomdila', 'Itanagar*', 'Naharlagun', 'Pasighat');
cities['India']['Assam'] = new Array('Abhayapuri', 'Amguri', 'Anandnagaar', 'Barpeta', 'Barpeta Road', 'Bilasipara','Nalbari', 'North Lakhimpur', 'Rangia', 'Sibsagar', 'Silapathar', 'Silchar', 'Tezpur', 'Tinsukia');
function setStates() {
cntrySel = document.getElementById('ddlCountry');
stateList = states[cntrySel.value];
changeSelect('ddlState', stateList, stateList);
var ddlState= document.getElementById('ddlState');
var selectedState=document.getElementById('HdnState');
SetComboSelected(ddlState,selectedState);
setCities();
var ddlCity= document.getElementById('ddlState');
var selectedCity=document.getElementById('HdnCity');
SetComboSelected(ddlCity,selectedCity);
}
function SetComboSelected(dd,textToFind)
{
function setCities() {
cntrySel = document.getElementById('ddlCountry');
stateSel = document.getElementById('ddlState');
cityList = cities[cntrySel.value][stateSel.value];
changeSelect('ddlCity', cityList, cityList);
}
function changeSelect(fieldID, newOptions, newValues) {
selectField.options.length = 0;
for (i = 0; i < newOptions.length; i++) {
selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
}
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function () {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function () {
setStates();
});
in your code behind
C# code
ddlCountry1.SelectedItem.Text = usr.PresentCountry;
HdnState.Value = usr.PresentState;
HdnCity.Value = usr.PresentCity;
Regards,
Iftikar
mohan rajPosted Jul 9, 2013, 12:18 PM
C# code
ddlCountry1.SelectedItem.Text = usr.PresentCountry;
ddlState.SelectedItem.Text = usr.PresentState;
ddlCity.SelectedItem.Text = usr.PresentCity;
Iftikar HussainPosted Jul 9, 2013, 11:58 AM
Regards,
Iftikar
Iftikar HussainPosted Jul 9, 2013, 11:35 AM
Regards,
Iftikar
mohan rajPosted Jul 9, 2013, 11:32 AM
example
insert time i gave state is Tamil Nadu and city is salem.data base having this value.
but when i am retrieve the detail throw the dropdownlist i am geting state name is Andhra Pradesh
instead of Andhra Pradesh i need Tamil Nadu
Iftikar HussainPosted Jul 9, 2013, 11:13 AM
Not clear about your query. Are you trying to save your combo value in database? Please provide more details.
Regards,
Iftikar