2009-06-09 6 views
0

J'essaie de sélectionner une valeur dans un contrôle déroulant avant qu'il ne s'agisse d'une zone de texte. J'ai donné le même identifiant pour la liste déroulante qui était similaire à la zone de texte.Comment changer ce contrôle de recherche pour dérouler à la zone de texte?

Voici le code:

Do 
     counter=counter+1 
     tempPanelInputBox = form1.FindControl("txt_" + panelUsed + "_input" + counter.ToString()) 
    Loop untill counter=CounterEnd 

et je veux changer pour obtenir la valeur sélectionnée dans la liste déroulante.

Répondre

2

Si vous êtes sûr que c'est un DROPDOWNLIST, il suffit de faire un casting:

DropDownList tempPanelInputBox = (DropDownList)form1.FindControl("txt_" + panelUsed + "_input" + counter.ToString()); 

int selValue = tempPanelInputBox.SelectedValue; //or whatever you want to do with the selected value 

EDIT: En VB:

Dim tempPanelInputBox As DropDownList 
tempPanelInput = CType(form1.FindControl("txt_" + panelUsed + "_input" + counter.ToString()), DropDownList) 

ensuite accéder à tempPanelInput.SelectedValue et en faire ce que vous voulez.

+0

Lorsque je colle le code ur son erreur de soumission "Liste déroulante est un type qui ne peut pas être utilisé comme une expression" –

+0

J'utilise VB pouvez-vous réécrire à VB ??? –

+0

Pouvez-vous marquer comme VB.NET s'il vous plaît? Merci. – ristonj

Questions connexes