2010-12-03 51 views

Répondre

3

Votre meilleur pari est d'utiliser javascript sauf si vous avez une raison de postback au serveur.

Personnellement j'aime jQuery. Cela ressemblerait à ceci:

$('#ListID').change(function() { 
    $('#LabelID').text(this.val()); 
}); 
0

Essayez ceci:

Ajouter OnSelectedIndexChanged = "ListBox1_SelectedIndexChanged" à votre zone de liste sur la page ASPX et dans le code derrière ajouter quelque chose comme ceci:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    lblYourLabel.Text = ListBox1.SelectedItem.ToString(); 
} 

Cette Vous devez définir le texte de votre libellé sur le texte de l'élément sélectionné dans la zone de liste.

Espérons que cela aide.

0

Vous devez activer AutoPostBack sur cette zone de liste (en mode Création flèche dans le coin supérieur droit sur le contrôle) et en écriture Page_Load:

Label.text = ListBox1.SelectedItem.Text;

Mais cela entraînera que chaque modification sur listBox recharge une page. Vous devez user JavaScript à cette fin ...

0

Utilisez l'événement SelectedIndexChanged du contrôle ListBox pour définir le texte de l'étiquette sur la valeur des éléments sélectionnés.

Quelque chose comme:

<asp:ListBox ID="listBox" runat="server" AutoPostBack="True" 
OnSelectedIndexChanged="listBox_SelectedIndexChanged" /> 
<asp:Label ID="YourLabel" runat="server" /> 

et dans le behind:

protected void listBox_SelectedIndexChanged(object sender, eventargs e) { 
    YourLabel.Text = listBox.SelectedItem.ToString(); 
}