J'ai une simple fenêtre pop-up JS "are you sure..."
, avec une liste déroulante et asp:button
. Ce que je veux quand je clique sur le bouton est d'obtenir ce message:asp.net valeur de C# var dans JS
"Are you sure you want to perform <%= ACTION %>?"
où ACTION est une chaîne venant de dropdownlist.SelectedItem.Text.
Ce qui suit ne semble pas fonctionner:
OnClientClick="return confirm('Are you sure you want to perform <%= ACTION %>?);
Il fait juste imprime la <%= ACTION %>
au lieu de la valeur.
J'ai aussi essayé:
function testMe() {
return confirm('Are you sure you want to perform ' + document.getElementById('<%= hfAction.ClientID %>').value + '?');
}
OnClientClick="testMe();"
Mais les causes ci-dessus postback indépendamment de cliquer cancel
ou OK
.
Quelle est l'utilisation correcte?
comment vous avez défini ACTION dans votre code C# – Habib
oui c'est une chaîne simple. – user1468537