从数据源绑定时维护已添加列表项

时间:2010-05-24 16:14:50

标签: asp.net datasource asp.net-controls

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

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

在Datasource中

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

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

1 个答案:

答案 0 :(得分:0)

您可以将AppendDataBoundItems="true"添加到DropDownList。但请注意,如果多次绑定,它将不断添加项目。您可以通过将DataBind()调用(!IsPostBak)来解决此问题,但我不确定您是否可以使用ObjectDataSource执行此操作。