2010-08-17 1 views

Répondre

2

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.

2

Pas de la façon que vous demandez .. Mais ...

Vous pouvez ajouter un ASP: HiddenField et utiliser JavaScript pour modifier la valeur de la HiddenField être votre chaîne. Ensuite, vous pouvez accéder à cela dans votre événement Click Button.

Un exemple peut être trouvé here.

+0

est-il un moyen d'exécuter la fonction javascript lorsque le bouton est pressé? – jamesatha

+0

Oui, voir ici: http://msdn.microsoft.com/fr-fr/library/aa479011.aspx – David

Questions connexes