2013-07-16 3 views
0

У меня есть текстовое поле «txtName» listbox «listNames» и кнопка «btn_Add». Теперь я хочу заполнить текстовое поле именем, выбранным из списка, нажатием кнопки.Сохранение элемента из списка в текстовое поле при нажатии кнопки

Я использую asp.net и C#. пожалуйста помоги.

+0

Пожалуйста, пост код, который вы пытались .. –

+0

защищен недействительным btnAdd_Click (объект отправителя, EventArgs е) { txtName.Text = listNames.SelectedItem.Text; } –

+0

как вы загружаете элементы списка? это из кода? – Damith

ответ

1

делают как ниже

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     //load listbox items here 
    } 
} 

при загрузке данных на странице загрузки, в каждом посте обратно ваш список будет загружать снова и снова, вы потеряли выбор. Сделайте так, как описано выше, чтобы загружать данные только при загрузке первой страницы. теперь вы можете получить список выбранных элементов в событии нажатия кнопки.

+1

Я не знал, что эта штука работает так широко. –

0

Но это в вашей кнопке.

txtName.Text = listNames.SelectedItem.Text; 
+0

Пробовал то же самое, не работает –

+0

опубликовать свой код – prospector

0

Поместите на код позади

protected void Page_Load(object sender, EventArgs e) 
{ 
    listNames.Items.Add("listboxItemValue1","Listbox Item Text 1"); 
    listNames.Items.Add("listboxItemValue2","Listbox Item Text 2"); 
} 

protected void btn_Add_Click(object sender, EventArgs e) 
{ 
    txtName.Text = listNames.SelectedItem.Text; 
} 

и это на Asp, чистая страница

<asp:button ID="btn_Add" runat=server" OnClick="btn_Add_Click" /> 
+0

Ссылка на объект не установлена ​​в экземпляр объекта. –

0

Попробуйте это,

На код позади события нажатия кнопки.

txtText.Text = drpDwn.SelectedValue; // This is for ID 
txtText.Text = drpDwn.SelectedItem.Text; //This is for Text 
0

Использование

textbox.Text= listbox.SelectedItem.ToString(); 
Смежные вопросы