| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > GridView и DropDownList |
| Автор: ANDeath 26.2.2008, 13:18 | ||
Дорого времени. У меня есть GridView типа:
Подскажите как выставить у DropDownList атрибут SelectedIndex, или в AccessDataSource параметр для выборки, чтобы в DropDownList было выбрано соответствуещее BoundField DataField="Код_товара" наименование? И сразу второй вопрос: почему может для BoundField DataField="Цена" не работать DataFormatString="{0:C}" Заранее благодарен! |
| Автор: ANDeath 27.2.2008, 09:15 |
| Еще прикол если поменять запрос для namesItemListData на "SELECT [Код товара] AS Код_товара, [Наименование] FROM [Перечень товаров]" и соответсвенно убрать тег-параметр, то при загрузке страницы все страшно тупит и не доходит до своего логического завершения. Неужели 14 тышь записей такая большая проблема? |
| Автор: ANDeath 27.2.2008, 16:40 | ||||||||
Да вроде как получалось именно так юзать, только SelectedIndex не знаю как правильно прописать, чтобы с GridView связать. Мне кажется, если переделать BoundField DataField="Код_товара" в TemplateField и присвоить ему id, то должна получиться связь по Eval("Код_товара"), но экспериментировать с этим буду немного поже.
Вообще, этот момент я думаю опустить, так как GridView является вложеным в FormView и на данном этапе (просмотра данных), просто добавить необходимое в запрос источника GridView. А когда я буду запускать FormView в режим редактирования - источник для наименований товаров будет зависеть от типа продукции, т.е. выборка составит масимум 50 записей
Можно поддробнее? EnableCaching я конечно выставил, но как быть с CacheDuration - для меня темный лес...)
Ксожалению - английская(. Может есть другой способ выставить формат? |
| Автор: ANDeath 27.2.2008, 17:46 | ||
Тупанул, всеравно придется обращаться ко всем записям, так как чел в момент редактирования должен видеть в GridView ранее набитые наименования, а они не факт, что будут одного типа продукции. Действительно хорошим выходом в сложивщейся ситуации может оказаться помещение в ItemTemplate источника AccessDataSource с параметром-условием на BoundField DataField="Код_товара", который в свою очередь скорее мутирует в TemplateField, чтобы связать по ID. |
| Автор: ANDeath 29.2.2008, 17:55 |
| Запулить AccessDataSource в ItemTemplate получилось, на выборку работает стабильно... а вот на редактирование - бьет ошибку типа функцию Eval для Label ID="Kod" Text=Eval("Код_товара") нельзя применить. И народ, подскажите все-таки что делать с форматом?!! |
| Автор: ANDeath 6.3.2008, 12:06 |
| Партизаны! |