Отправка одной UpdatePanel снимает флажок ввода в другой UpdatePanel? - PullRequest
1 голос
/ 27 октября 2011

У меня есть два флажка в панели обновления.Один из них - элемент управления 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.

Почему?Я бы подумал, что ничего в первой панели обновлений не изменится, потому что я делаю частичную обратную передачу второй панели обновлений.

Если я перенесу два флажка из обновленияпанель, тогда оба держат свои галочки (как я и ожидал).

1 Ответ

2 голосов
/ 27 октября 2011

Я предполагаю, что ваши панели обновлений должны быть настроены так, чтобы обновлялась ТОЛЬКО фактически используемая панель обновлений.Когда UpdatePanel2 обновляется, обе панели обновляются.Я полагаю, что до тех пор, пока вы установите свойство UpdateMode = "Conditional" на UpdatePanel1, вы получите желаемый эффект.

Вы можете увидеть эту документацию MSDN в свойстве UpdateMode .

...