Normalement, la façon dont vous le feriez est de faire en sorte que javascript modifie un contrôle de saisie afin que la valeur soit affichée avec le clic Button
. Si vous voulez que l'utilisateur ne puisse pas voir visuellement les données que votre javascript modifie pour les publier, vous pouvez l'écrire dans un HiddenField
.
Vous pouvez utiliser le OnClientClick
pour configurer le javascript pour qu'il s'exécute avant la publication afin de garantir que la valeur modifiée est mise dans le contrôle de saisie. Par exemple:
<asp:Button ID="yourButton" runat="server" Text="Click Me!"
OnClientClick="YourFunctionToAddStringToControl(); return true;"
OnClick="yourButton_Click" />
Vous avez juste besoin d'échanger l'appel à YourFunctionToAddStringToControl
avec votre fonction javascript modifié qui est en train d'écrire la valeur à un HiddenField
ou un autre contrôle d'entrée. Ensuite, mettez à jour votre gestionnaire de clic côté serveur pour accéder au champ. Côté Remarque: Lorsque vous utilisez javascript pour écrire sur des contrôles côté serveur tels que HiddenField
, n'oubliez pas d'utiliser <%= yourHiddenField.ClientID %>
pour obtenir le nom de contrôle correct.
est-il un moyen d'exécuter la fonction javascript lorsque le bouton est pressé? – jamesatha
Oui, voir ici: http://msdn.microsoft.com/fr-fr/library/aa479011.aspx – David