所以我得到了一個列表框,其中有5個不同的人。當我點擊列表中的第一個人時,文本會出現在文本框中。一個如果我點擊另一個人,我們得到在文本框中其他文本等ASP.NET列表框選擇的項目改變文本框文本
這裏是我的清單:
private List<string> personsList = new List<string>();
personsList.Add("Person1");
personsList.Add("Person2");
personsList.Add("Person3");
personsList.Add("Person4");
personsList.Add("Person5");
ListBoxPersons.DataSource = personsList;
ListBoxPersons.DataBind();
所以,如果我點擊PERSON1的,我們在文本框中獲取文本「安德森」 。如果我們點擊Person2,我們會在文本框中顯示文本「Smith」。
我已經試過這樣:
foreach (ListItem item in ListBoxPersons.Items)
{
if (item.Text == "Person1")
{
TextBoxPersons.Text = "Andersson";
}
else if (item.Text == "Person2")
{
TextBoxPersons.Text = "Smith";
}
}
等,但沒有奏效。我已經嘗試了很多其他的方式來做這件事,但可悲的是沒有運氣。 這看起來很愚蠢,但它只是一個練習。
C#或JQuery適合我。提前致謝。
你'foreach'循環不工作,因爲你正在檢查所有它ems在列表框中,而不僅僅是選定的一個。因此對於執行此檢查的每個人,最終文本將成爲列表中最後一項的文本,因爲這是foreach循環的最後一項將達到 – Banana 2015-04-03 10:27:19
,並且如果您想在單擊列表框時更改文本項目,你需要設置列表框的'AutoPostback =「true」' – Banana 2015-04-03 10:28:11
是的,我有AutoPostback =「true」。檢查我對sr28s答案的評論。 – 2015-04-03 10:37:56