数据绑定后手动将项目插入DDL

Fir*_*and 1 asp.net drop-down-menu

我有一个下拉列表,它动态填充SQL Server中的数据,我想在数据绑定后手动在DDL上插入两个项目.所以,DDL会有这样的数据:

选择分支(手动插入)
ALL(手动插入)
AIR
AMP
ABG
...

我尝试使用以下代码实现它:

ddlBranch.Items.Insert(0, "Select Branch")
ddlBranch.Items(0).Value = CMM.sExcVal1

ddlBranch.Items.Insert(1, "ALL")
ddlBranch.Items(1).Value = "ALL" 
Run Code Online (Sandbox Code Playgroud)

但它出来给我这样的数据:

选择分支(手动插入)
ALL(手动插入)
('AIR'分支应该在这里,但它已经消失了)
AMP
ABG
...

手动将'ALL'项插入DDL后,'AIR'消失,已被'ALL'取代.如何从服务器保留所有数据,同时我可以手动插入两个项目?

Ash*_*gar 6

它比你想象的要简单得多.您需要做的就是更改html代码,如下所示:

<asp:DropDownList ID="dropdownlist1" runat="server" AppendDataBoundItems="true">
        <asp:ListItem>Select Branch</asp:ListItem>
        <asp:ListItem>ALL</asp:ListItem>
        </asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

重要的是AppendDataBoundItems ="true"位,它将在您手动输入的两个条目之后追加将从SQL Server返回的其余项目(不管您是否这样做).

希望有所帮助.

Ash(英国).