nar86 Ответов: 1

Как предотвратить обратную передачу при нажатии флажка в gridview


как предотвратить обратную передачу при нажатии флажка в gridview

у меня есть gridview следующим образом с флажком


Дата Подсовывают Флажок Скольжения Нет Сезон Области DistributionType Зоны

Флажок 28-03-2018 23 2018 Agri IVC Volko
Флажок 20-04-2018 24 2019 Agri IVC Zolko
Флажок 21-06-2018 25 2018 Agri IVC Molko
Флажок 18-03-2018 15 2019 Agri IVC Rolko
Флажок 10-03-2018 22 2018 Agri IVC Solko

например,я нажимаю флажок в gridview 5-й строки означает, что он не будет оставаться в щелчке выбранной строки в gridview, он будет откатываться и показывает верхнюю часть gridview.


как предотвратить обратную передачу при нажатии флажка в gridview.

как решить эту проблему

Что я уже пробовал:

как предотвратить обратную передачу при нажатии флажка в gridview

у меня есть gridview следующим образом с флажком


Дата Подсовывают Флажок Скольжения Нет Сезон Области DistributionType Зоны

Флажок 28-03-2018 23 2018 Agri IVC Volko
Флажок 20-04-2018 24 2019 Agri IVC Zolko
Флажок 21-06-2018 25 2018 Agri IVC Molko
Флажок 18-03-2018 15 2019 Agri IVC Rolko
Флажок 10-03-2018 22 2018 Agri IVC Solko

например,я нажимаю флажок в gridview 5-й строки означает, что он не будет оставаться в щелчке выбранной строки в gridview, он будет откатываться и показывает верхнюю часть gridview.


как предотвратить обратную публикацию при нажатии флажка в gridview

как решить эту проблему

1 Ответов

Рейтинг:
1

Vincent Maverick Durano

Поскольку ваши GridView и CheckBox являются серверными элементами управления, когда вы запускаете событие CheckChanged, оно вызовет обратную передачу. Когда он выполняет обратную передачу и вы выполняете привязку данных, он сбрасывает состояние вашего флажка и возвращает GridView состояния по умолчанию.

Имейте в виду, что веб-приложения не имеют состояния, и вы должны что-то сделать, чтобы сохранить состояние флажка, который находится в сетке. Вам нужно будет отслеживать выбранный флажок и хранить его где-нибудь (например, ViewState/Session), чтобы вы могли ссылаться на них при обратной передаче. Взгляните на эту статью: Девять вариантов управления постоянным пользовательским состоянием в вашем ASP.NET применение Вы также можете сослаться на этот пример для сохранения состояния флажка в выгружаемой сетке: Сохранение состояния чекбоксов при разбиении на страницы в ASP.Net управления GridView

Если вы действительно хотите избежать обратной связи, то ваша панель обновления не поможет. Вам нужно будет использовать GridView на стороне клиента и манипулировать всем на стороне клиента с помощью JavaScript/jQuery.