Не знаю, как вы, но как пользователь я бы не хотел, чтобы страница возвращалась каждый раз, когда флажок установлен.
Это решение, с которым я бы пошел (jQuery):
Объявите скрытое поле на стороне сервера в форме:
<asp:HiddenField ID="HiddenField1" runat="server" EnableViewState="true" />
Затем подключите обработчики событий на стороне клиента для флажков, чтобы сохранить установленный флажок:
$('.someclassforyourcheckboxes').click(function() {
$('#HiddenField1').val($(this).attr('id'));
Это легкий механизм для хранения идентификатора «последнего» флажка. И вам не нужно будет устанавливать autopostback=true для флажков и делать ненужную обратную передачу.
Вам НЕ ОБЯЗАТЕЛЬНО использовать jQuery — вы можете использовать обычный Javascript, но зачем делать больше работы? знак равно
Затем, когда вы действительно выполняете обратную передачу (я предполагаю, что нажмите кнопку отправки), просто проверьте значение скрытого поля.
Если, конечно, вы НЕ ХОТИТЕ выполнять обратную передачу при каждом щелчке по флажку, но я не могу представить себе сценарий, в котором вы хотели бы этого (возможно, вы используете UpdatePanel).
ИЗМЕНИТЬ
HTML-код списка флажков выглядит следующим образом:
<input type="checkbox" name="vehicle" value="Bike" /> I have a bike
Итак, вы можете получить доступ к трем вещам:
Автомобиль = $(this).attr('name');
Велосипед = $(this).attr('value');
У меня есть велосипед = $(this).html();
Если вы пытаетесь получить доступ к значению с привязкой к данным, попробуйте второй способ.
Попробуйте.
person
RPM1984
schedule
07.09.2010