Asp.net 从数据源绑定时维护添加的列表项

Asp.net 从数据源绑定时维护添加的列表项,asp.net,datasource,asp.net-controls,Asp.net,Datasource,Asp.net Controls,我有一个下拉列表,我在其中添加了一些项目,如下所示 <asp:DropDownList ID="ddlInsAuther" runat="server" DataSourceID="ObjectDataSourceInsAuthers" DataTextField="AutherName" DataValueField="AutherID"> <asp:ListItem Value="-1"&g

我有一个下拉列表,我在其中添加了一些项目,如下所示

        <asp:DropDownList ID="ddlInsAuther" runat="server" 
            DataSourceID="ObjectDataSourceInsAuthers" DataTextField="AutherName" 
            DataValueField="AutherID">
        <asp:ListItem Value="-1">No Authers</asp:ListItem>
        </asp:DropDownList>

没有作者
和在数据源中

        <asp:ObjectDataSource ID="ObjectDataSourceInsAuthers" runat="server" 
            SelectMethod="GetAll" TypeName="MyProject.BusinessLayer.AuthersFactory">
        </asp:ObjectDataSource>


加载时,它会清除列表并加载新项目,我不想在页面加载时制作自定义活页夹,如何在从数据源绑定时维护列表中添加的项目?

您可以将
AppendDataBoundItems=“true”
添加到DropDownList。但是要注意,如果绑定多次,它会不断地重复添加项。您可以通过在if
(!IsPostBak)
中调用
DataBind()
来解决这个问题,但我不确定您是否可以使用ObjectDataSource来实现这一点