У меня есть раскрывающийся список, который я привязываю к datatable. Вот код, я использую, чтобы сделать это:Зачем нужен dropdownlist.SelectedIndex = значение сбой?
ddlBuildAddr.DataSource = buildings
ddlBuildAddr.DataTextField = "buildingName"
ddlBuildAddr.DataValueField = "buildingId"
Dim addressId As Int32 = OfficeData.GetInstance().GetBuildingId(currentAddress)
ddlBuildAddr.SelectedIndex = addressId
ddlBuildAddr.DataBind()
К сожалению, линия ddlBuildAddr.SelectedIndex = addressId
не удается. Рассматривая эту строку через отладчик, SelectedIndex
переходит в -1, а addressId
переходит в 2. Что дает? Почему оператор-оператор назначения не работает?
Глупая ошибка, вы правы! Однако выбранный индекс не изменяется. – 2009-11-13 15:06:40
Вы подтвердили, что выпадающее меню действительно заполнено чем-нибудь? Попробуйте прокомментировать строку, чтобы установить индекс и убедиться, что в список загружены элементы. Также, как и другие, вы, вероятно, захотите установить свойство SelectedValue. – TLiebe
Да, это так. Я сделал это, и все заполнено отлично :) – 2009-11-13 15:28:32