ASP.NET CheckBox не запускает событие CheckedChanged при снятии отметки

У меня есть 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.

27
задан Matt 11 August 2010 в 16:04
поделиться