У меня есть три радиокнопки на форме - A, B, C. Каждый из этих выборов заполняет раскрывающийся список с данными, относящимися к опции. Когда форма загружается, я устанавливаю опцию A для проверки (по умолчанию).
Когда я выбираю кнопки B или C, AsyncPostBack срабатывает нормально, и выпадающий список заполняется. НО, последующий выбор A из B или C не вызывает событие.
Я подозреваю, что, поскольку A был проверен при загрузке формы, браузер не видит каких-либо "изменений", вызывающих событие.
Итак, что можно сделать, чтобы активировать кнопку A по умолчанию, которая распознает, что она изменяется с B или C, чтобы повысить обратную передачу?
Я пробовал как установить проверенное состояние кнопки A в коде только при начальной загрузке страницы (т. Е. IsPostBack is False), так и альтернативно установить проверенный атрибут радио-кнопки в html с одинаковыми результатами. Если я не установил переключатель по умолчанию, функциональность работает должным образом, за исключением того, что у меня нет переключателя и раскрывающегося списка по умолчанию при первой загрузке страницы.
HTML ...
<asp:RadioButton ID="radBook" runat="server" AutoPostBack="true" GroupName="grpArticleType" Text="Book" />
<asp:RadioButton ID="radCD" runat="server" AutoPostBack="true" GroupName="grpArticleType" Text="CD" />
<asp:RadioButton ID="radDVD" runat="server" AutoPostBack="true" GroupName="grpArticleType" Text="DVD" />
<asp:UpdatePanel ID="pnlTasks" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<asp:DropDownList ID="dropShippingSize" runat="server" CssClass="dropdownMandatory"></asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="radBook" />
<asp:AsyncPostBackTrigger ControlID="radCD" />
<asp:AsyncPostBackTrigger ControlID="radDVD" />
</Triggers>
</asp:UpdatePanel>
Код позади ...
Sub Page_Load
If Not Me.IsPostBack Then
radBook.Checked = True
End If
End Sub
Private Sub rad_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles radBook.CheckedChanged, radCD.CheckedChanged, radDVD.CheckedChanged
zLoadShippingSizeDropdown()
End Sub