Какой элемент управления следует использовать для представления записей из набора один за другим, не переиздавая запрос
У меня есть банк 100 вопросов в базе данных. I T-SQL был написан кем-то другим для случайного выбора 30 уникальных вопросов из 100. (запрос был проверен, и результат был, как и ожидалось)
Теперь мне нужно, чтобы эти 30 уникальных записей (случайная выборка) отображались по одной. в основном показывает следующую запись, когда пользователь нажимает кнопку (например, следующую).
В настоящее время у меня есть sqlDataSource с его идентификатором, назначенным для DetailsView на странице aspx. У меня есть кнопка, которая в основном увеличивает DetailsView.PageIndex.
Я обнаружил, что detailsView продолжает повторно выполнять sqlCommand в sqlDataSource, что приводит к повторным вопросам. Я узнал, отслеживая sql.
Что я делаю неправильно или какой элемент управления данными использовать и какие-либо другие предложения и, если возможно, приведите мне пример, пожалуйста?
Спасибо вам большое!
1 ответ
Я бы предложил попробовать элемент управления GridView. Вы можете использовать возможность подкачки элементов управления, чтобы решить, какая часть вашего набора записей должна отображаться (без необходимости повторного выполнения sqlCommand).
Вот несколько хороших примеров использования элемента управления GridView.