将值添加到将触发事件的下拉列表

时间:2011-12-21 14:54:35

标签: c# asp.net

我目前有一个下拉列表,其中填充了数据库中的值。我需要在下拉列表中添加一个额外的值,以允许用户添加其他值。此新值将为“添加联系人”,如果选择此选项,则会将用户带到新页面。这可能吗?我将如何去做呢?

2 个答案:

答案 0 :(得分:4)

您可以将“添加联系人...”添加为普通文本,并在下拉列表的SelectedIndexChanged事件中添加(不记得事件的确切名称),检查所选值是否为“添加”联系“,调用AddContact()方法。

答案 1 :(得分:1)

<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
 }
}

有关DropDownLists的更多帮助并打开新页面

a SO answer

DropDownList Web Server Control Declarative Syntax

DropDownList Class

How to add listitem in dropdownlist using C# behind code.

DropDownList in ASP .Net

HOW TO: Add a default ListItem to a DropDownList

Opening a New Window - How to open a new window with JavaScript