我目前有一个下拉列表,其中填充了数据库中的值。我需要在下拉列表中添加一个额外的值,以允许用户添加其他值。此新值将为“添加联系人”,如果选择此选项,则会将用户带到新页面。这可能吗?我将如何去做呢?
答案 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的更多帮助并打开新页面
DropDownList Web Server Control Declarative Syntax
How to add listitem in dropdownlist using C# behind code.
HOW TO: Add a default ListItem to a DropDownList
Opening a New Window - How to open a new window with JavaScript