2010-01-19 6 views
2

J'ai un webpart et je veux sélectionner plusieurs éléments dans une zone de liste, assez facile.J'utilise l'espace de noms webcontrols.So je déclare la zone de liste comme ListBox lBox = new ListBox() ; lBox.ID = "lbox"; lBox.SelectionMode = "Multiple";Problème lors de la sélection de plusieurs éléments dans Listbox.SelectionMode

Mais il n'accepte pas cela. L'erreur que je reçois est impossible de convertir le type de chaîne en liste de sélection sth ..

Si quelqu'un a une idée d'où je me trompe?

Merci,

+0

Le compilateur vous dit que la propriété 'SelectionMode' est pas une chaîne, mais vous tentent de lui attribuer une valeur de chaîne. Si vous n'êtes pas sûr du type à affecter, recherchez la propriété à l'aide de MSDN. –

Répondre

1

De Programmatically Select Multiple Items

<div>  
    <asp:ListBox ID="ListBox1" runat="server"> 
     <asp:ListItem Value="One" /> 
     <asp:ListItem Value="Two" /> 
     <asp:ListItem Value="Three" />  
     <asp:ListItem Value="Four" /> 
     <asp:ListItem Value="Five" /> 
    </asp:ListBox></div> 
</div> 

code derrière:

protected void Page_Load(object sender, EventArgs e) 
{ 
    ListBox1.SelectionMode = System.Web.UI.WebControls.ListSelectionMode.Multiple;  
    for (int i = 0; i < ListBox1.Items.Count; i++)  
    { 
     // Select the first, third and fifth items in the listbox 
     if(i == 0 || i == 2 || i == 4)   
     { 
     ListBox1.Items[i].Selected = true; 
     } 
    } 
} 
+0

yah c'est ce que je cherchais j'ai essayé plus tôt lBox.SelectionMode = SelectionMode.Multiple; mais dans ce cas, je recevais l'erreur comme SelectionMode.Multiple a besoin de System.Windows.Forms namsespace mais maintenant c'est bien. Merci :-) – TSSS22

1

Essayez: lBox.SelectionMode = ListSelectionMode.Multiple;

1

Essayez ceci:

ListBox l = new ListBox(); 
l.SelectionMode = ListSelectionMode.Multiple; 
Questions connexes