У меня есть CheckBox в форме содержимого ASP.NET примерно так:
<asp:CheckBox runat="server" ID="chkTest" AutoPostBack="true" OnCheckedChanged="chkTest_CheckedChanged" />
В моем коде есть следующий метод:
protected void chkTest_CheckedChanged(object sender, EventArgs e)
{
}
Когда я загружаю страницу в браузере и нажимаю CheckBox, она становится отмеченной, страница отправляется обратно, и я вижу, как вызывается chkTest_CheckedChanged
.
Когда я снова нажимаю CheckBox, она становится Если флажок снят, страница отправляется обратно, однако chkTest_CheckedChanged
не вызывается.
Процесс повторяется, поэтому, если флажок CheckBox снят, проверка вызывает событие.
У меня отключено состояние просмотра в Web.Config, включение View State приводит к исчезновению этой проблемы. Что можно сделать, чтобы обеспечить надежное срабатывание события, пока состояние просмотра остается отключенным?
Обновление: страница отправляется обратно, однако chkTest_CheckedChanged
не вызывается.
Процесс повторяется, поэтому, если флажок CheckBox снят, проверка вызывает событие.
У меня отключено состояние просмотра в Интернете .Config, включение View State приводит к исчезновению этой проблемы. Что можно сделать, чтобы обеспечить надежное срабатывание события, пока состояние просмотра остается отключенным?
Обновление: страница отправляется обратно, однако chkTest_CheckedChanged
не вызывается.
Процесс повторяется, поэтому, если флажок CheckBox снят, проверка вызывает событие.
У меня отключено состояние просмотра в Интернете .Config, включение View State приводит к исчезновению этой проблемы. Что можно сделать, чтобы обеспечить надежное срабатывание события, пока состояние просмотра остается отключенным?
Обновление:
Если я установлю Checked = "true"
для тега сервера, ситуация перестанет работать при возникновении события при отмене проверки CheckBox, но не наоборот.
Обновление 2:
Я переопределил OnLoadComplete
на своей странице, и изнутри я могу подтвердить, что Request.Form ["__EVENTTARGET"]
правильно установлен для идентификатора моего CheckBox.