1

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

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

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

提前致谢

4

2 回答 2

1

使用!IsPostbackonpage_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>
于 2013-11-15T04:49:00.087 回答
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>
于 2013-11-15T05:07:42.043 回答