Например, у меня есть SqlDataSource, который загружает список элементов. В моей форме у меня есть 3 выпадающих списка, которые должны содержать один и тот же список значений, а затем пользователь может выбрать другое значение для каждого и сохранить.
При подключении каждого раскрывающегося списка к одному и тому же SqlDataSource база данных получает три обращения — по одному для каждого объекта, в котором он указан как источник данных. Если я уберу «автоматические» ссылки, которые вы найдете в интерфейсе SmartTag, мне все равно придется иметь код программной части, который будет вызывать DataBind для каждого из полей со списком, что снова вызовет три обращения к базе данных.
Я думаю, я мог бы вернуть значения в список строк, которые я храню в ViewState, но есть ли лучший способ?