У меня есть два флажка на панели обновлений. Один из них представляет собой элемент управления ASP.NET CheckBox, а другой — просто элемент HTML <input>
. У меня есть кнопка на другой панели обновлений.
Итак, вот соответствующая часть страницы:
<asp:UpdatePanel runat="server" ID="UpdatePanel1">
<ContentTemplate>
<input type="checkbox" id="check1" name="check1" />HTML Input<br />
<asp:CheckBox runat="server" ID="check2" Text="ASP CheckBox"></asp:CheckBox><br />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel runat="server" ID="UpdatePanel2">
<ContentTemplate>
<asp:Button runat="server" ID="Submit" Text="Submit" OnClick="Submit_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Я устанавливаю оба флажка, затем нажимаю кнопку. Что я вижу, так это то, что галочка исчезает из того, что является просто HTML, но галочка все еще существует для элемента управления CheckBox.
Почему? Я бы подумал, что ничего в первой панели обновлений не изменится, потому что я делаю частичную обратную передачу второй панели обновлений.
Если я уберу два флажка за пределы панели обновлений, то оба сохранят свои галочки (как я и ожидал).