У меня есть aspx Formview, установленный в режим «Редактировать», и действительный источник данных SQL, который возвращает правильную строку данных на основе идентификатора строки. Эти строки в моем событии rowcommand сетки:
DailyDataSource.SelectParameters["ID"].DefaultValue = recid.ToString();
FormView1.DataBind();
DataRowView drv = (DataRowView)FormView1.DataItem;
возвращает действительный объект DataRowView с правильной записью данных. Однако DataBind (), по-видимому, не работает - данные не отображаются в текстовых полях ввода. Если я не установил текстовые поля ввода в «ReadOnly». Затем они отображают возвращенные данные, но я (очевидно) не могу их редактировать.
Я могу редактировать и вводить данные в текстовые поля, не предназначенные только для чтения, и команда Сохранить сохраняет данные, и они отображаются в виде сетки, но если я пытаюсь их редактировать, я снова получаю действительный набор данных, но не отображаемые данные .
Мой вопрос: почему эти поля доступны только для чтения и позволяют отображать данные?
Второй вопрос: почему данные в возвращенной записи источника данных не отображаются в редактируемых текстовых полях?