Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将值添加到将触发事件的下拉列表中_C#_Asp.net - Fatal编程技术网

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

C# 将值添加到将触发事件的下拉列表中,c#,asp.net,C#,Asp.net,我目前有一个下拉列表,其中填充了数据库中的值。我需要在下拉列表中添加一个附加值,以允许用户添加另一个值。此新值将为“添加联系人”,如果选中,将使用户转到新页面。这是否可行?我将如何操作?您可以添加“添加联系人…”作为普通文本,如果出现下拉列表(不记得事件的确切名称),请检查所选值是否为“添加联系人”,并调用AddContact()方法。 你的标题和问题正文在一起没有多大意义。+1你的名字是对的@Craig请注意,您需要在DropDownList上显示AutoPostback=true,

我目前有一个下拉列表,其中填充了数据库中的值。我需要在下拉列表中添加一个附加值,以允许用户添加另一个值。此新值将为“添加联系人”,如果选中,将使用户转到新页面。这是否可行?我将如何操作?

您可以添加“添加联系人…”作为普通文本,如果出现下拉列表(不记得事件的确切名称),请检查所选值是否为“添加联系人”,并调用AddContact()方法。


你的标题和问题正文在一起没有多大意义。+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
 }
}