#c# #asp.net
#c# #asp.net
Вопрос:
Привет, я использую одну метку, которая отображает question amp; radiobuttonlist для ответов. когда я нажимаю кнопку next, появляется следующий вопрос, а при предыдущем нажатии появляется предыдущий вопрос, но я не могу сохранить свой предыдущий ответ, поскольку он должен отображаться при нажатии на предыдущую опцию. как я могу это сделать? Asp.net c # Спасибо.
Ответ №1:
Когда вы показываете текущую запись, нажимая radiobuttonlist в данный момент, сохраните идентификатор записи в ViewState, а когда пользователь нажимает Next или Previous, получите идентификатор из ViewState и запросите базу данных больше, чем для следующего, и меньше, чем для предыдущего вопроса экзамена.
Комментарии:
1. создайте набор данных из того, что вам нужно из базы данных, и сохраните простой индекс строки, которую пользователь просматривает в session или viewstate, или как вам угодно. Тогда ваши предыдущие и следующие кнопки будут просто увеличивать или уменьшать индекс, и вы сможете получить следующую или предыдущую строку на основе индекса.
Ответ №2:
Я думаю, вы не используете базу данных для получения вопросов, следовательно, используйте базу данных для хранения и извлечения значений ответов при нажатии next или previous
Комментарии:
1. я сохранил вопросы и их правильные ответы в базе данных, но пользователь будет нажимать next amp; previous много раз, так сколько раз я буду сохранять ответы, выбранные пользователем
2. @User: Да, вы должны сохранять каждый раз, когда пользователь нажимает туда и обратно. Например, если у вас есть вопрос и 4 ответа, у вас будет одно поле для правильного ответа и одно поле для выбранного пользователем ответа. Следовательно, вы будете сохранять выбранный пользователем ответ в одном из полей и извлекать это поле в соответствии с идентификатором вопроса. Надеюсь, это прояснит