Следующая и предыдущая кнопки с сохранением предыдущей записи при нажатии на предыдущую кнопку в asp.net

#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 ответа, у вас будет одно поле для правильного ответа и одно поле для выбранного пользователем ответа. Следовательно, вы будете сохранять выбранный пользователем ответ в одном из полей и извлекать это поле в соответствии с идентификатором вопроса. Надеюсь, это прояснит