我有一个列表框和一个文本框,我想在Button Click上向文本框添加列表框值,但是它无法正常工作,请您帮我,我可以为文本框添加项目,但不能添加更多项目对于文本框(MultiSelect)提前致谢
文本框
<div class="col-sm-3">
<asp:TextBox ID="txtDesignName" runat="server" CssClass="form-control" Width="250px" ></asp:TextBox>
</div>
列表框
<div class="col-sm-3">
<asp:ListBox ID="lstValue" runat="server" CssClass="content" Rows="5" ValidationGroup="save"
Width="250" OnSelectedIndexChanged="lstValues_SelectedIndexChanged"></asp:ListBox>
</div>
添加按钮
<asp:Button ID="btnAdd" runat="server" CssClass="button" Text="Add" ValidationGroup="add"
Width="70" OnClick="btnAdd_Click" />
代码背后
protected void btnAdd_Click(object sender, EventArgs e)
{
//if(txtDesignName.Text.Equals(string.Empty))
//{
// return;
//}
//else
//{
lstValue.Items.Add(txtDesignName.Text);
//}
}
lstValues_SelectedIndexChanged
protected void lstValues_SelectedIndexChanged(object sender, EventArgs e)
{
txtQlt.Text = lstValue.SelectedItem.ToString();
}
您所提出的问题和所显示的代码都代表了不同的目的。因此,我提供了两种选择:选择任何你想要的。
将所有选定的列表框项目显示到文本框中
protected void btnDisplay_Click(object sender, EventArgs e) //create display button to do this process
{
string selectedItems = string.Empty;
string separator = ",";
foreach (int i in lstValue.GetSelectedIndices())
{
selectedItems += lstValue.Items[i] + separator;
}
txtDesignName.Text = selectedItems.Trim(',');
}
向列表框项目添加文本框值
protected void btnAdd_Click(object sender, EventArgs e)
{
if (txtDesignName.Text.Trim() != string.Empty)
{
lstValue.Items.Add(new ListItem(txtDesignName.Text));
txtDesignName.Text = string.Empty; //reset the text-box value
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句