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

时间:2013-11-15 04:38:31

标签: c# asp.net sql visual-studio-2012 html-select

我在Microsoft Visual Studio中使用C#在ASP.net中编码。我有一个下拉列表,我使用Default.aspx页面上“选择数据源”下的智能标记进行绑定。

我已将其绑定到ACCESS数据库。它目前有这些数据:2009年,2010年,2011年,2012年,2013年。我想找到一种方法,在数据项2009之前以编程方式插入一个单词作为“选择”。所以数据项如下:选择,2009,2010,2011,2012,2013。

我什么时候这样做DropDownList1.Items.Add(new ListItem("Please Select", "1"));每次用户从下拉列表中选择一个项目时,它会不断添加“请选择”关键字。 我不希望这种情况发生。

提前致谢

2 个答案:

答案 0 :(得分:1)

!IsPostback上使用page_load添加元素以解决此问题,如下所示

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

<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="true" runat="server"
     DataSourceID="SqlDataSource1" DataTextField="state" DataValueField="state">
       <asp:ListItem Text="(Select a State)" Value="" />
</asp:DropDownList>

答案 1 :(得分:0)

if (!Page.IsPostBack)
  {
            DropDownList1.Items.Insert(0, "Please Select");
  }

并设置AppendDataBoundItems =“true”

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