在使用数据库中的日期填充下拉列表后,如何将默认选择设置为“Select one”?

本文关键字:设置 选择 默认 one Select 数据库 日期 下拉列表 填充 | 更新日期: 2023-09-27 18:06:06

这是我尝试的…

ddlClientsInSearchResult.DataSource = dtClients;
ddlClientsInSearchResult.DataValueField = dtClients.Columns[0].ToString();
ddlClientsInSearchResult.DataTextField = dtClients.Columns[1].ToString();
ddlClientsInSearchResult.DataBind();
ddlClientsInSearchResult.Items.Insert(0, "Select One");

使列表中的第一个项目是"选择一个",但这似乎不适合我。这是在一个。aspx页面后面的代码,所以我想也许有一种方法,我可以在那里做到这一点…但是我在网上搜索没有找到解决办法。

<asp:DropDownList ID="ddlClients" runat="server" Font-Size="8pt" Font-Names="Tahoma"
 Width="200px" AutoPostBack="true" OnSelectedIndexChanged="ddlClients_SelectedIndexChanged">
</asp:DropDownList>

这是我试图默认为"Select One"的DropDownBow的ASP.net代码。

谢谢你的帮助!

在使用数据库中的日期填充下拉列表后,如何将默认选择设置为“Select one”?

从后面的代码中删除这个ddlClientsInSearchResult.Items.Insert(0, "Select One");,并像…

<asp:DropDownList ID="ddlClients" runat="server" Font-Size="8pt" Font-Names="Tahoma"
        Width="200px" AutoPostBack="true" OnSelectedIndexChanged="ddlClients_SelectedIndexChanged"
        AppendDataBoundItems="true">
        <asp:ListItem Text="Select one" Value="0"></asp:ListItem>
    </asp:DropDownList>

把这个添加到你的标记中:

<asp:DropDown>
     <asp:ListItem Text="Select One" Value="" Selected="true">Select One</asp:ListItem>
</asp:DropDown/>

为我工作的代码如下

ddlMonth.SelectedIndex = Convert.ToDateTime(row["cstDOB"].ToString()).Month;
ddlYear.SelectedItem.Text = Convert.ToDateTime(row["cstDOB"].ToString()).Year.ToString();
ddlState.SelectedItem.Text = row["cstState"].ToString();

声明添加"Select One"作为项,并使用AppendDataBoundItems="true"

<asp:DropDownList ID="ddlClients" runat="server" AppendDataBoundItems="true" AutoPostBack="true" >
    <asp:ListItem Value="0">Select One</asp:ListItem>
</asp:DropDownList>