Я нашел это решение лучше.Это похоже на решение Тима Шмельтера , но я подумал, что будет проще установить имя таким, каким оно должно быть, так что это то, что вы ожидаете, когда используете его или смотрите на него, иВам не нужно вручную устанавливать, проверяется ли каждая радиокнопка при каждом нажатии.
function fixRadioButtons(s, e) {
var re = /^(?:.*\$)?(.*)$/;
for (i = 0; i < document.forms[0].elements.length; i++) {
var elm = document.forms[0].elements[i];
if (elm.type == 'radio') {
var match = re.exec(elm.name);
elm.name = match[1];
}
}
}
Затем вызывать функцию обратной передачи через JS - reference
// This code runs a function on postback
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(fixRadioButtons);
И / ИЛИ: в коде (VB.NET) - ссылка
ClientScript.RegisterStartupScript(Me.GetType(), "Javascript", "fixRadioButtons(null, null);", True)
Обратите внимание, что если вы хотите, чтобы он запускался каждый раз, а не только при обратной передаче, то, вероятно, вам нужно будет использовать ClientScript.RegisterStartupScript
независимо.