ASP.NET Case à cocher ne pas le feu CheckedChanged événement lors de la désactivation de

J'ai une Case à cocher sur un ASP.NET la Forme du Contenu comme suit:

<asp:CheckBox runat="server" ID="chkTest" AutoPostBack="true" OnCheckedChanged="chkTest_CheckedChanged" />

Dans mon code derrière j'ai la méthode suivante:

protected void chkTest_CheckedChanged(object sender, EventArgs e)
{
}

Lorsque je charge la page dans le navigateur et cliquez sur la Case à cocher, il devient cochée, la page enregistre, et je peux voir chkTest_CheckedChanged appelé.

Quand je puis cliquez sur la Case à cocher à nouveau, il devient pas cochée, la page enregistre, cependant chkTest_CheckedChanged n'est pas appelé.

Le processus est reproductible, donc une fois que la Case n'est pas cochée, la vérification, cela va déclencher l'événement.

J'ai Vue l'État désactivé dans le Web.Config, permettant à l'État d'Affichage des causes de ce problème à disparaître. Que puis-je faire pour avoir des événements fiables de tir, tandis que le point de Vue de l'État reste désactivé?

Mise à jour:
Si j'ai mis Checked="true" sur le serveur de la balise de la situation est inversée avec l'événement déclenche lorsque décochant la Case, mais pas l'inverse.

Mise à jour 2:
J'ai surchargé OnLoadComplete dans ma page et de l'intérieur de là, je peux confirmer que Request.Form["__EVENTTARGET"] est correctement réglé pour l'ID de ma Case.

  • cela arrive à moi aussi, pourquoi a-t-il arriver? aucune info? toute la lumière au bout du tunnel (qui isnt va courir sur moi)?
  • il aidera si vous pouvez poster le code de votre événement Page_Load
  • Il n'y a rien dans l'événement Page_Load. Tout le code est dans le post original.
InformationsquelleAutor Matt | 2010-08-11