我在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"));
每次用户从下拉列表中选择一个项目时,它会不断添加“请选择”关键字。
我不希望这种情况发生。
提前致谢
答案 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>