Hy,使用C#,當我從列表框中選擇一個項目時,如何更新標籤?
在我的ASP.NET應用程序中,我有一個包含多個項目和一個標籤的列表框。
當我從列表框中選擇一個項目時,如何更新標籤文本?例如,如果我選擇「第一」項,那麼我的標籤文本將是「第一」?
謝謝 傑夫
Hy,使用C#,當我從列表框中選擇一個項目時,如何更新標籤?
在我的ASP.NET應用程序中,我有一個包含多個項目和一個標籤的列表框。
當我從列表框中選擇一個項目時,如何更新標籤文本?例如,如果我選擇「第一」項,那麼我的標籤文本將是「第一」?
謝謝 傑夫
最好的辦法是,除非你有一個理由回發到服務器使用JavaScript。我個人喜歡jQuery。它看起來像這樣:
$('#ListID').change(function() {
$('#LabelID').text(this.val());
});
試試這個:
添加OnSelectedIndexChanged = 「ListBox1_SelectedIndexChanged」 你的列表框的aspx頁面上,並在後面的代碼中添加這樣的事情:
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
lblYourLabel.Text = ListBox1.SelectedItem.ToString();
}
這應該將標籤的文本設置爲列表框中所選項目的文本。
希望這會有所幫助。
你應該在該列表框啓用的AutoPostBack(在上控制右上角設計視圖箭頭)和在Page_Load中寫入:
Label.Text = ListBox1.SelectedItem.Text;
但是這會導致listBox上的每一個改變都會重新載入一個頁面。您應該爲此使用JavaScript ...
使用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();
}