Элемент управления SqlDataSource является классом экземпляра, поэтому он будет создаваться заново при каждом запросе. Возможно, вы захотите изучить пул соединений, поэтому вы можете повторно использовать соединения с базой данных.
Я не думаю, что можно сделать управление статичным, и я не думаю, что вам нужно делать управление статическим. Если вы хотите повторно использовать набор данных для всех пользователей, которые посещают страницу, я хотел бы изучить кэширование набора данных или его сохранение в состоянии приложения. Я полагаю, что вы можете сделать это с SqlDataSource, используя смесь событий OnSelecting и OnSelected.
- Кэширование DataSet в событии OnSelected
- В событии OnSelecting проверьте, есть ли у вас кэшированный набор данных, и отмените выбор, если вы это сделаете.