2010-03-26 4 views

Répondre

0

Par une publication manuelle.
Sérieusement, comment un événement pouvait-il se déclencher sans poster?

+0

Je pense que l'OP signifie qu'il doit tirer lorsque la page est finalement affichée, si la valeur a changé. –

+0

pet de cerveau. Merci – user279521

+0

non, pas finalement publié. Il devrait déclencher lorsque l'utilisateur vérifie et décoche la case à cocher. J'ai besoin d'ajouter javascript pour que cela se produise. – user279521

1

si vous voulez tirer l'événement sans indiquer à l'utilisateur que vous avez fait un aller-retour au serveur vous pouvez déclencher l'événement par ajax

<asp:ScriptManager ID="ScriptManager2" runat="server"> 
</asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:CheckBox runat="server" ID="cb" oncheckedchanged="cb_CheckedChanged"> 
     </asp:CheckBox> 
    </ContentTemplate> 
</asp:UpdatePanel> 
0

Vous ne pouvez pas.

Le OnCheckedChanged est un proprerty de CheckBok object (Control) dans ASP.NET.

Pour tirer le code Javascript, vous devez utiliser OnClick="checkboxchanged(this);" et vérifier manuellement si la valeur checked a été changé:

<asp:CheckBox runat="server" ID="cb" onclick="checkboxchanged(this);" /> 

function checkboxchanged(sender) { 
    if (sender.checked) { 
     // clicked and checked 
    } else { 
     // clicked and unchecked 
    } 
}