2010-12-03 32 views

回答

3

最好的辦法是,除非你有一個理由回發到服務器使用JavaScript。我個人喜歡jQuery。它看起來像這樣:

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

試試這個:

添加OnSelectedIndexChanged = 「ListBox1_SelectedIndexChanged」 你的列表框的aspx頁面上,並在後面的代碼中添加這樣的事情:

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

這應該將標籤的文本設置爲列表框中所選項目的文本。

希望這會有所幫助。

0

你應該在該列表框啓用的AutoPostBack(在上控制右上角設計視圖箭頭)和在Page_Load中寫入:

Label.Text = ListBox1.SelectedItem.Text;

但是這會導致listBox上的每一個改變都會重新載入一個頁面。您應該爲此使用JavaScript ...

0

使用ListBox的SelectedIndexChanged事件將標籤的文本設置爲選定的項目值。

喜歡的東西:

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

,並在代碼隱藏:

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