2010-08-11 6 views
0

-je utiliser pour remplir en utilisant javascript Dropdown:liste déroulante valeur sélectionnée vide le renvoi

function populateDDL(ddl_id) { 

var option_str = ""; 
var x; 
for(x in datalist){ 

    option_str += " <asp:ListItem Value='" + datalist[x] + "' Text='" + datalist[x] + "'></asp:ListItem>" 
} 
var country_div = document.getElementById(ddl_id); 
country_div.innerHTML = option_str; 
} 

C'est que le datalist est pas vide et aussi la liste déroulante peuplée perfectly..but dnt savoir pourquoi après avoir cliqué sur mon add page bouton Je ne reçois pas la valeur sélectionnée.

Merci

+1

asp: ListItem que vous ajoutez dans un contrôle côté serveur que vous mettez dans le DOM côté client. Je suis surpris qu'il se peuplent correctement pour être honnête, mais il est possible que le rangement de votre HTML en sortie (utilisez

+0

Thanx Chris pour la réponse mais asp: ListItem rend aussi comme

Répondre

0

Vous devez utiliser côté client contrôle de la liste de sélection plutôt que le contrôle du serveur à whome vous essayez de remplir au côté client. Sa surprise ...

Mais vous devez utiliser le contrôle de sélection

function populateDDL(ddl_id) { 

var option_str = "<select id='ddl_id'>"; 
var x; 
for(x in datalist){ 

    option_str += " <option value='" + datalist[x] + "'>" + datalist[x] + "</option>"; 
} 
option_str += "</select>"; 
var country_div = document.getElementById(ddl_id); 
country_div.innerHTML = option_str; 
} 
+0

J'ai déjà ajouté un commentaire pour Chris Suggestion. – BreakHead

+0

ohh .... mais si son retourne également la valeur vide alors leur peut être un problème dans son remplissage ou avez-vous vérifié la source de la page que si la valeur déposée vide leur ou non ... – Azhar

Questions connexes