ASP.NET正在将ListBox控件转换为DropDownList

本文关键字:控件 转换 DropDownList ListBox NET ASP | 更新日期: 2023-09-27 18:21:22

我使用的是VS2005 C#。

我正在尝试将ListBox控件转换为使用DDL。

然而,在我向特定角色添加用户列表的功能中,它允许在ListBox中进行多选。

我想把它改为使用DDL,它只允许单选。

以下是代码:

    string[] newusers = new string[UsersListBox.GetSelectedIndices().Length];
    for (int i = 0; i < newusers.Length; i++)
    {
        newusers[i] = UsersListBox.Items[UsersListBox.GetSelectedIndices()[i]].Value;
    }

错误指出System.Web.UI.WebControls.DropDownList' does not contain a definition for 'GetSelectedIndices

我可以知道我可以更改什么代码以使用DDL而不是ListBox吗?

ASP.NET正在将ListBox控件转换为DropDownList

DropDownList不能选择多个项,因此没有GetSelectedIndices()方法,正如您所注意到的那样。取而代之的是SelectedIndex属性。

string newuser = null;
if (UserListBox.SelectedIndex > -1)
{
    newuser = UsersListBox.Items[UsersListBox.SelectedIndex].Value;
}