自动选择下拉列表中的唯一选项

0 c# asp.net drop-down-menu

我开发了一个Dropdownlist dropdownlist3,它在Dropdownlist中只有一个项目,所以我希望只有一个选项可以自动选择.我怎样才能做到这一点?

我的代码如下

protected void Page_Load(object sender, EventArgs e)
{
        if (DropDownList3.Items.Count.Equals(1))
        {
            DropDownList3.Text = DropDownList3.Items[0].ToString();
        }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码:

if (DropDownList3.Items.Count == 1)
    DropDownList3.SelectedIndex = 0;  
Run Code Online (Sandbox Code Playgroud)

但是这没用.

Jus*_*tin 5

通常,下拉列表始终选择一个项目,默认情况下,这将是列表中的第一个项目.

如果您的下拉列表中只有一个项目,则默认情况下将选中此项.您可以在一个简单的.aspx页面上尝试:

<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem>Test</asp:ListItem>
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

这对我来说是什么样的:

测试下拉

这是底层html"select"控件的一个功能,而不是ASP.Net DropDownList类.

当然,这依赖于DropDownList3一个System.Web.UI.WebControls.DropDownList实例(即实际上在封面下使用选择控件)并且没有任何JavaScript以"极端"方式自定义下拉(比如用文本框和一些div动态替换select控件) ).如果不是这种情况,那么您需要提供更多细节.