0

我有一个文本框“txtName”列表框“listNames”和按钮“btn_Add”。现在我想在按钮单击时使用从列表框中选择的名称填充文本框。

我正在使用 asp.net 和 c#。请帮忙。

4

5 回答 5

1

做如下

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

如果您在页面加载时加载数据,则在每次回发时,您的列表框都会一次又一次地加载,您将失去选择。执行上述操作以仅在第一次页面加载时加载数据。现在您可以在按钮单击事件中获取列表框选定项。

于 2013-07-16T05:49:02.990 回答
0

但这在您的按钮中。

txtName.Text = listNames.SelectedItem.Text;
于 2013-07-16T05:37:11.740 回答
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,net 页面上

<asp:button ID="btn_Add" runat=server" OnClick="btn_Add_Click" />
于 2013-07-16T05:40:10.713 回答
0

试试这个,

在按钮单击事件背后的代码上。

 txtText.Text = drpDwn.SelectedValue; // This is for ID
 txtText.Text = drpDwn.SelectedItem.Text; //This is for Text
于 2013-07-16T05:40:13.130 回答
0

采用

textbox.Text= listbox.SelectedItem.ToString();
于 2013-07-16T06:05:17.347 回答