下拉列表双位数输入行为

时间:2013-11-15 13:37:29

标签: c# asp.net .net

我有一个简单的下拉列表,其中填入了数字1到1000.当我单击下拉列表并且我知道我想要的号码时,我单击列表然后键入。说850.下拉列表自动带我到850,我可以开展我的业务。

当我使用两位数字时会出现问题。如果我在框中输入“11”,我会得到“10”。当使用多个相同的数字时,它将框移动到起始编号的下一次迭代。如果我输入“111”,我会得到11,“1111”我得到12,“11111”我得到13,依此类推,直到没有更多。

这是可以通过代码更改的内容还是浏览器问题?我在Firefox,Chrome和IE中尝试过相同的结果。我希望能够键入“11”并获得项目11或“22”并获得项目22等...

这是一种假设情况,在我的实际应用中,下拉列表中填充了各种数字变体,用户可能知道或不知道他们正在寻找哪个号码。文本框听起来不合适。

编辑:

的.aspx:

<asp:DropDownList ID="ddlTesting" runat="server" />

的.cs:

    protected override void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            for (int i = 0; i < 1000; i++)
            {
                ddlTesting.Items.Add(new ListItem(i.ToString(), i.ToString()));
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

为什么不使用像jQuery Autocomplete这样的东西?标准下拉列表不支持您正在寻找的行为。