L'événement CheckedChanged d'une case à cocher se déclenche lors de l'autopostback. Existe-t-il un moyen de déclencher cet événement avec autopostback défini sur false?Evénement CheckBox CheckedChanged sans autopostback
3
A
Répondre
0
Par une publication manuelle.
Sérieusement, comment un événement pouvait-il se déclencher sans poster?
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
}
}
Je pense que l'OP signifie qu'il doit tirer lorsque la page est finalement affichée, si la valeur a changé. –
pet de cerveau. Merci – user279521
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