У меня есть RadioButtonList с некоторым фиксированным элементом и выбранным по умолчанию. Если я сниму флажок с помощью javascript, при обратной передаче событие SelectedIndexChanged не запускается.
Я ожидал, что SelectedIndexChanged вызывается, потому что индекс изменился на -1.
это код Asp.Net
<asp:RadioButtonList ClientIDMode="Static" ID="RadioButtonList1" runat="server"
onselectedindexchanged="RadioButtonList1_SelectedIndexChanged">
<asp:ListItem Value="1" Selected="True"></asp:ListItem>
<asp:ListItem Value="2"></asp:ListItem>
</asp:RadioButtonList>
и код jquery
$('#RadioButtonList1 :radio:visible').attr('checked', false);
Насколько мне известно, этап сбора данных из отправки формы обрабатывается методом IPostBackDataHandler.LoadPostData.
Я унаследовал класс от RadioButtonList, чтобы проверить, когда вызывается LoadPostData, и заметил, что когда не выбран переключатель, метод не вызывается, и то же самое для события SelectedIndexChanged.
кажется, что если ключ RadioButtonList отсутствует в массиве Page.Request.Form.Keys, LoadPostData не вызывается.
Любая помощь приветствуется.