C# 将元素添加到最初绑定到数据库的下拉列表中

C# 将元素添加到最初绑定到数据库的下拉列表中,c#,asp.net,sql,visual-studio-2012,html-select,C#,Asp.net,Sql,Visual Studio 2012,Html Select,我正在Microsoft Visual Studio中使用C在ASP.net中编写代码。我有一个下拉列表,我使用Default.aspx页面上的Choose Data Source下的智能标记绑定该列表 我已将其绑定到ACCESS数据库。它目前拥有以下数据:2009年、2010年、2011年、2012年、2013年。我想找到一种方法,以编程方式在数据项2009之前插入一个单词作为Select。因此,数据项如下所示:Select,20092010201120122013 每当我这样做时,DropD

我正在Microsoft Visual Studio中使用C在ASP.net中编写代码。我有一个下拉列表,我使用Default.aspx页面上的Choose Data Source下的智能标记绑定该列表

我已将其绑定到ACCESS数据库。它目前拥有以下数据:2009年、2010年、2011年、2012年、2013年。我想找到一种方法,以编程方式在数据项2009之前插入一个单词作为Select。因此,数据项如下所示:Select,20092010201120122013

每当我这样做时,DropDownList 1.Items.Addnew ListItems请选择,1;每次用户从下拉列表中选择项目时,它都会不断添加Please Select关键字。 我不想那样

提前感谢

使用!IsPostback在页面上添加元素以克服此问题,如下所示

  if (!Page.IsPostBack)
  {
      DropDownList1.Items.Add(new ListItem("Please Select", "1"));
  }

使用!IsPostback在页面上添加元素以克服此问题,如下所示

  if (!Page.IsPostBack)
  {
      DropDownList1.Items.Add(new ListItem("Please Select", "1"));
  }

并将AppendDataBoundItems设置为true

<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="true" runat="server"
     DataSourceID="SqlDataSource1" DataTextField="state" DataValueField="state">
</asp:DropDownList>
并将AppendDataBoundItems设置为true

<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="true" runat="server"
     DataSourceID="SqlDataSource1" DataTextField="state" DataValueField="state">
</asp:DropDownList>

我不认为我可以使用它,因为每当从下拉列表中选择一个项目时,它都会运行sql查询并加载图表。我的意思是iPostBack工作正常,但它不会将新项添加到列表中。您可以在下拉列表中使用初始值,然后使用AppendDataBoundItems=True。我认为我不能使用它,因为无论何时选择下拉列表中的项,它都会运行sql查询并加载图表。我的意思是IsPostBack工作正常,但它不会将新项添加到列表中。您可以在下拉列表中使用初始值,然后使用AppendDataBoundItems=true