2011-01-06 2 views
1

У меня есть вид сетки, который имеет повторяющиеся элементы управления, с полями шаблонов, которые я сейчас изучаю и исследую. Он содержит метку и раскрывающийся список.Справка по шаблону GridView

Этикетки привязаны к столбцу типа из представления в базе данных и раскрываются именами. Я могу получить и отобразить типы и имена правильно. Но я хочу добиться того, что как только пользователь назначит имя любому из этих типов (существует только 3 конкретных типа, при необходимости добавьте другие типы).

Должен быть другой ряд, созданный с одним и тем же типом, но с неназначенными значениями (я также могу получить неназначенные значения для элемента управления). Для типов A, B и C, поэтому, как только пользователь назначает значение A, необходимо создать другую строку с типом A с неназначенными значениями. Я понимаю понятия postbacks, но я не могу добраться туда, где хочу.

Как я могу найти и выбрать тип для обратной передачи из выпадающего списка? Должен ли я проверять каждую строку сетки? Я только начинаю с элементов управления шаблонами и обратной передачи.

С помощью C# и ASPX и управления ASCX

Вся помощь была бы оценена. Надеюсь, я с моим вопросом

ответ

0

Для обнаружения изменения вы хотите нажать на событие SelectedIndexChanged выпадающего списка. В рамках этого метода событий вы можете получить ссылку на родителя этого выпадающего списка (это будет его gridviewrow). Затем вы можете вставить новую строку в эту таблицу под исходную и установить значения в нужное вам положение.

+0

Спасибо за ответ, также я кэширую gridview, но теперь проблема связана с тем, что выпадающий файл привязан к базе данных, я не могу кэшировать состояния выбранных значений в раскрывающихся списках. Если вы можете мне помочь с этим – Red

+0

В SelectedIndexChanged вы можете сохранить значение выпадающего списка в состояние сеанса. Тогда он будет доступен вам. Что вы пытаетесь сделать с этим? – MAW74656

Смежные вопросы