У меня есть WebDataGrid, связанный с SqlDataSource для отображения данных. Когда строка выбрана, я хочу заполнить некоторые текстовые поля и dropdownlists данными из этой строки для целей редактирования. Текстовые файлы работают нормально; Я использую следующий код для выбора второго поля в сетке (дата) и заполнить соответствующее текстовое поле (я использую VB):Заполнение DropDownList из WebDataGrid
txtDate.Text = currentRow.Items(2).Value
Однако, когда я пытаюсь заполнить DropDownLists, используя ту же самую структуру кода , я получаю следующее сообщение об ошибке:
'ddlType' has a SelectedValue which is invalid because it does not exist in the list of items.
Я думаю, что проблема может быть, что DropDownLists заполняются с использованием tYPE_ID, в то время как сетка отображает type_name. Будет ли это причиной проблемы, и есть ли способ обойти это?
Теперь я получаю следующее сообщение об ошибке: «Invalid постбэка или обратный аргумент ... В целях безопасности эта функция проверяет что аргументы для событий обратной передачи или обратного вызова происходят из управляющего сервера, который изначально их представлял. Если данные действительны и ожидаются, u se ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи или обратного вызова для проверки ». И заселение текстовых полей также перестало работать. – dj18 2010-12-16 16:47:08
Кстати, для: DropDownListX.Items.Add (новый ListItem (« String »,« Value »)); - будут ли параметры currentRow.Items (1) .Value (или любое другое число полей, которое мне нужно)? – dj18 2010-12-16 16:53:22