Данные ASPX FormView не отображаются с действительными данными из источника данных - PullRequest
0 голосов
/ 27 июня 2018

У меня есть aspx Formview, установленный в режим «Редактировать», и действительный источник данных SQL, который возвращает правильную строку данных на основе идентификатора строки. Эти строки в моем событии rowcommand сетки:

           DailyDataSource.SelectParameters["ID"].DefaultValue = recid.ToString();
           FormView1.DataBind();
           DataRowView drv = (DataRowView)FormView1.DataItem;

возвращает действительный объект DataRowView с правильной записью данных. Однако DataBind (), по-видимому, не работает - данные не отображаются в текстовых полях ввода. Если я не установил текстовые поля ввода в «ReadOnly». Затем они отображают возвращенные данные, но я (очевидно) не могу их редактировать. Я могу редактировать и вводить данные в текстовые поля, не предназначенные только для чтения, и команда Сохранить сохраняет данные, и они отображаются в виде сетки, но если я пытаюсь их редактировать, я снова получаю действительный набор данных, но не отображаемые данные .

Мой вопрос: почему эти поля доступны только для чтения и позволяют отображать данные? Второй вопрос: почему данные в возвращенной записи источника данных не отображаются в редактируемых текстовых полях?

1 Ответ

0 голосов
/ 27 июня 2018

BLUF: мне нужно было выполнить загрузку данных вида формы в событии PostBack, чтобы получить правильные переменные сеанса, которые были установлены другими событиями. Вопрос «Как я могу быть таким глупым, когда я такой умный?»

...