В прошлый раз мы говорили об использовании Dreamweaver MX для создания среды разработки ASP.NET и выполнении таких функций, как отображение данных и удаление записей в полностью визуальной среде.
С точки зрения реализации все операции вводятся в элемент управления DataGrid. Некоторые пользователи сети сказали, что это что-то вроде большого плагина. Конечно, имеющиеся у него функции недоступны в обычных плагинах. Продолжим. Поговорим о категориях этого элемента управления при отображении данных или рабочих данных.
Добавьте функцию изменения заголовка.
Сам DataGrid имеет функцию изменения записи, которую нужно задать только в диалоговом окне.
Откройте страницу default.aspx, которую мы редактировали ранее в Dreamweaver MX, перейдите в окно «Поведение сервера» в разделе «Приложение», дважды щелкните элемент управления «DataGrid(DataGrid1)» (на самом деле в MX это должно называться поведением сервера, ха-ха, это то же самое) , Нажмите кнопку «плюс» справа от «Столбцы» и выберите четвертую кнопку редактирования «Кнопки редактирования, обновления, отмены». Имя немного длинное, но в нем есть эти функции.
Установить во всплывающем диалоговом окне
Заголовок: «Удалить» — отображает заголовок столбца;
Тип кнопки: «Кнопка ссылки» — отображается в виде ссылки, также можно выбрать ее отображение в виде кнопки «Кнопка»;
Обновление таблицы: "dbo.Joke Table" - выберите таблицу, которую необходимо изменить в базе данных
Первичный ключ: «Серийный номер» — первичное ключевое слово.
Отправить как: «Int» — атрибут поля серийного номера, здесь — числовой тип.
После завершения верните «ОК». Не спешите сначала закрывать диалоговое окно управления. Вам еще нужно задать изменяемые поля.
Дважды щелкните столбец «Заголовок» в поле «Столбцы» и во всплывающем диалоговом окне снимите флажок «Только для чтения». Для параметра «Отправить как» ниже просто выберите тип данных, соответствующий заголовку в. ваша база данных. Здесь имеет тип «NVarChar».
«ОК» возвращается после завершения, и теперь можно подтвердить диалоговое окно элемента управления DataGrid. Хорошо, сохраните его и протестируйте эту функцию модификации.
Теперь в браузере это должно выглядеть как на картинке ниже.
Нажатие на соответствующую строку заголовка «Редактировать» заменит текст текстовым полем. Затем вы можете изменить текст в текстовом поле и нажать «Обновить», чтобы увидеть результат:
Это не так, текстовое поле явно заполнено текстом, но почему оно превратилось в "???"!
Согласно напоминанию пользователей сети xpilot, выяснилось, что это проблема с кодированием. Прочитав некоторые документы ASP.NET, я обнаружил, что вы можете использовать атрибут ResponseEncoding, чтобы запросить ASP.NET использовать кодировку UTF-8 для отправки веб-страниц.
http://chs.gotdotnet.com/quickstart/aspplus/doc/culturalencoding.aspx
В первой строке исходного окна default.aspx мы меняем «gb2312» в ResponseEncoding="gb2312" на «UTF-8».
Затем сохраните и проверьте еще раз. Как показано на рисунке ниже, изменение записи прошло успешно.