C# 将值添加到将触发事件的下拉列表中
我目前有一个下拉列表,其中填充了数据库中的值。我需要在下拉列表中添加一个附加值,以允许用户添加另一个值。此新值将为“添加联系人”,如果选中,将使用户转到新页面。这是否可行?我将如何操作?您可以添加“添加联系人…”作为普通文本,如果出现下拉列表(不记得事件的确切名称),请检查所选值是否为“添加联系人”,并调用AddContact()方法。C# 将值添加到将触发事件的下拉列表中,c#,asp.net,C#,Asp.net,我目前有一个下拉列表,其中填充了数据库中的值。我需要在下拉列表中添加一个附加值,以允许用户添加另一个值。此新值将为“添加联系人”,如果选中,将使用户转到新页面。这是否可行?我将如何操作?您可以添加“添加联系人…”作为普通文本,如果出现下拉列表(不记得事件的确切名称),请检查所选值是否为“添加联系人”,并调用AddContact()方法。 你的标题和问题正文在一起没有多大意义。+1你的名字是对的@Craig请注意,您需要在DropDownList上显示AutoPostback=true,
你的标题和问题正文在一起没有多大意义。+1你的名字是对的@Craig请注意,您需要在DropDownList上显示AutoPostback=true
,以使其正常工作。在从db填充ddl后添加“添加联系人”。使用:`ddl.Items.Add(New ListItem(“Add Contact”,“itemvalue”)`或`ddl.Items.Insert(x,New ListItem(“Add Contact”,“itemvalue”)`x是一个基于0的整数,用于指定ddl中的项索引。感谢jadarnel27的确认:)感谢@OkayGuy提供的信息。我使用了两种答案的组合。
<asp:DropDownList ID="DrpDwnLstRecords" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DrpDwnLstRecords_SelectedIndexChanged"/>
private void FillDrpDwnLstRecords()
{
DrpDwnLstRecords.Items.Clear();
ListItem listItem = new ListItem("Add Contact","addContact");
//fill the dropdown from database here
}
protected void DrpDwnLstRecords_SelectedIndexChanged(..,..)
{
string selectedRecordValue = DrpDwnLstRecords.SelectValue;
if(selectedRecordValue == "addContact")
{
//go to new page
}
}