2012-11-08 10 views

Répondre

0

Ce que vous avez montré est pur javascript côté client. Vous ajoutez uniquement un balisage HTML qui permet à l'utilisateur de sélectionner des valeurs. Cela n'affectera jamais le contenu des contrôles côté serveur. Les valeurs sélectionnées seront renvoyées dans la collection de formulaires pour le champ de saisie correspondant.

Si vous souhaitez les ajouter sur le côté serveur, vous devez les ajouter avant de rendre la page en utilisant le code ASP, par exemple,

<asp:ListBox id="listbox" 
     Rows="6" 
     Width="100px" 
     SelectionMode="Single" 
     runat="server"> 

    <asp:ListItem>Item 1</asp:ListItem> 
    <asp:ListItem>Item 2</asp:ListItem> 
    <asp:ListItem>Item 3</asp:ListItem> 
    <asp:ListItem>Item 4</asp:ListItem> 
    <asp:ListItem>Item 5</asp:ListItem> 
    <asp:ListItem>Item 6</asp:ListItem> 

</asp:ListBox> 

Cette peupleront la liste de sélection pour vous et les options seront lié au contrôle listbox.

+0

Je le sais. Mais ce n'est pas où le problème est. J'ai une zone de texte où l'utilisateur peut entrer du texte. Ce texte est ensuite ajouté à ListBox. J'ai besoin d'obtenir ces informations supplémentaires de la liste sur le côté serveur. Une solution est le javascript pur basé où je peux envoyer les données via un doPostBack manuel. Je me demande simplement s'il existe d'autres moyens. –

+0

Non, il n'y a aucun moyen de modifier le contenu côté serveur sans rappeler le serveur. Vous pouvez le faire en soumettant la page via POST ou avec un appel de requête HTTP AJAX, mais de toute façon vous envoyez des données au serveur et devrez insérer la logique nécessaire sur le serveur. –

Questions connexes