OVH Cloud OVH Cloud

Appeler du code javascript depuis le code-behind

3 réponses
Avatar
Sylvain
Hello tout le monde,

J'ai une page ASPX dans laquelle j'ai un bouton.
Quand je clique sur ce bouton, j'aimerai avoir une fenêtre de confirmation
de type "Yes,No".
Quand je clique sur "Yes" je continue d'exécuter une certaine portion de mon
code behind sinon quand je clique sur "NO", j'annule mon action.

Je sais que du coté behind, on peut faire des trucs du genre:
"Me.btnBouton.Attribute.add("appel au code javascript")"
Mais c'est tout...

Avez-vous une idée ????

Merci d'avance

3 réponses

Avatar
Pierre
Salut tout seul,

Il faut en fait définir la fonction "onsubmit" de l'événement submit du form
dans lequel est ton bouton. C'est dans cette fonction que tu demanderas la
confirmation de l'opération via un appel à la fonction js "confirm". La
fonction du onsubmit doit renvoyer true or false.
La fonction onsubmit est appelée pour tous les boutons povoquant le submit
du form. Il faut donc en son sein faire la distinction, si nécessaire, du
bouton qui a provoqué l'événement.

Il faut donc dans un premier temps définir un bloc script dans ta page web
qui va contenir le code de la fonction onsubmit.
Puis ensuite ajouter l'appel dans le tag form du type : onsubmit="return
fonction_de_validation();"

J'espère que ça te sera utile, je suis un peu à la bourre.

Ciao.

Pierr.

"Sylvain" a écrit dans le message de
news:
Hello tout le monde,

J'ai une page ASPX dans laquelle j'ai un bouton.
Quand je clique sur ce bouton, j'aimerai avoir une fenêtre de confirmation
de type "Yes,No".
Quand je clique sur "Yes" je continue d'exécuter une certaine portion de


mon
code behind sinon quand je clique sur "NO", j'annule mon action.

Je sais que du coté behind, on peut faire des trucs du genre:
"Me.btnBouton.Attribute.add("appel au code javascript")"
Mais c'est tout...

Avez-vous une idée ????

Merci d'avance


Avatar
Norm
ajouter une function javascript dans la page

<script language="javascript">

function __doConfirm(btn, msg){

var answer = confirm(msg);

if (answer){

return true;}

else{

return false;}}

</script>



et sur l'attribut onclick

btnBouton.Attributes("onclick") = "return __doConfirm(this, ""Oui ou
non?"");"


"Sylvain" a écrit dans le message de
news:
Hello tout le monde,

J'ai une page ASPX dans laquelle j'ai un bouton.
Quand je clique sur ce bouton, j'aimerai avoir une fenêtre de confirmation
de type "Yes,No".
Quand je clique sur "Yes" je continue d'exécuter une certaine portion de


mon
code behind sinon quand je clique sur "NO", j'annule mon action.

Je sais que du coté behind, on peut faire des trucs du genre:
"Me.btnBouton.Attribute.add("appel au code javascript")"
Mais c'est tout...

Avez-vous une idée ????

Merci d'avance


Avatar
Sylvain
Merci beaucoup pour ces précieuses informations.

"Norm" wrote:

ajouter une function javascript dans la page

<script language="javascript">

function __doConfirm(btn, msg){

var answer = confirm(msg);

if (answer){

return true;}

else{

return false;}}

</script>



et sur l'attribut onclick

btnBouton.Attributes("onclick") = "return __doConfirm(this, ""Oui ou
non?"");"


"Sylvain" a écrit dans le message de
news:
> Hello tout le monde,
>
> J'ai une page ASPX dans laquelle j'ai un bouton.
> Quand je clique sur ce bouton, j'aimerai avoir une fenêtre de confirmation
> de type "Yes,No".
> Quand je clique sur "Yes" je continue d'exécuter une certaine portion de
mon
> code behind sinon quand je clique sur "NO", j'annule mon action.
>
> Je sais que du coté behind, on peut faire des trucs du genre:
> "Me.btnBouton.Attribute.add("appel au code javascript")"
> Mais c'est tout...
>
> Avez-vous une idée ????
>
> Merci d'avance