Использование свойства GroupName само по себе не будет работать, каждый переключатель будет по-прежнему получать уникальный атрибут имени, поскольку они находятся в разных строках сетки.
Один из вариантовчтобы выдать разметку переключателя вручную, используя элемент управления Literal ( пример ).Это упростит группировку переключателей на стороне клиента, но потребует немного больше работы, чтобы определить, какая кнопка была выбрана при обратной передаче.
Когда мне понадобилось такое поведение, я обнаружил, что легче сохранитьпереключатели в качестве элементов управления на стороне сервера, и просто используйте группу кнопок w / jQuery.Поместите RadioButton в поле TemplateField, как вы показали, затем добавьте этот код, чтобы снять отметку со всех остальных кнопок, когда одна из них отмечена:
$(document).ready(function () {
// could also pass in a unique ID selector
createManualRadioButtonGroupForGridView(".myGridViewClass");
});
function createManualRadioButtonGroupForGridView(gridViewSelector) {
$(gridViewSelector + " input[type=radio]").change(function () {
var checkedRadioButton = this;
$(gridViewSelector + " input[type=radio]").each(function (e) {
if (this !== checkedRadioButton) {
$(this).prop("checked", false);
}
});
});
}