OVH Cloud OVH Cloud

pourquoi ca marche pas? (response.write)

4 réponses
Avatar
pierre
Pour tester une solution (pour une solution de la question precedente qui
peut, peut etre marcher),
j'ai imaginé utiliser un bouton-lien.
je veux lui faire faire un traitement en C# puis lui faire executer une
fonction (que j'ai ecrite) en javascript avec response.write.
si je fais
private void LinkButton1_Click(object sender, System.EventArgs e)
{
Label1.Text = "toto";
Response.Write("<script language='javascript'>alert('toto');</script>");
}

ca marche mais si je fais

private void LinkButton1_Click(object sender, System.EventArgs e)
{
Label1.Text = "toto";
Response.Write("<script
language='javascript'>Mafonction('toto');</script>");
}

ca marche pas.
je comprends rien!
Si qq1 peux m'aider, je le remercie car je suis vraiment coincé et mes
fesses commencent à chauffer mechant! (c'est l'angouasse)

4 réponses

Avatar
Aurélien [MS]
Bonjour Pierre,

Pour injecter du script client depuis ton code serveur, il faut utiliser les
fonctions qui ont été faites pour cela.
Il faut que tu remplaces ton "Response.Write" par :
Page.RegisterStartupScript("monScript", "<script
language='javascript'>Mafonction('toto');</script>");


--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"pierre" a écrit dans le message de news:

Pour tester une solution (pour une solution de la question precedente qui
peut, peut etre marcher),
j'ai imaginé utiliser un bouton-lien.
je veux lui faire faire un traitement en C# puis lui faire executer une
fonction (que j'ai ecrite) en javascript avec response.write.
si je fais
private void LinkButton1_Click(object sender, System.EventArgs e)
{
Label1.Text = "toto";
Response.Write("<script language='javascript'>alert('toto');</script>");
}

ca marche mais si je fais

private void LinkButton1_Click(object sender, System.EventArgs e)
{
Label1.Text = "toto";
Response.Write("<script
language='javascript'>Mafonction('toto');</script>");
}

ca marche pas.
je comprends rien!
Si qq1 peux m'aider, je le remercie car je suis vraiment coincé et mes
fesses commencent à chauffer mechant! (c'est l'angouasse)




Avatar
pierre
Mais, ca ecrit le code JS mais ca ne l'execute pas!
non?



"Aurélien [MS]" a écrit :

Bonjour Pierre,

Pour injecter du script client depuis ton code serveur, il faut utiliser les
fonctions qui ont été faites pour cela.
Il faut que tu remplaces ton "Response.Write" par :
Page.RegisterStartupScript("monScript", "<script
language='javascript'>Mafonction('toto');</script>");


--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"pierre" a écrit dans le message de news:

> Pour tester une solution (pour une solution de la question precedente qui
> peut, peut etre marcher),
> j'ai imaginé utiliser un bouton-lien.
> je veux lui faire faire un traitement en C# puis lui faire executer une
> fonction (que j'ai ecrite) en javascript avec response.write.
> si je fais
> private void LinkButton1_Click(object sender, System.EventArgs e)
> {
> Label1.Text = "toto";
> Response.Write("<script language='javascript'>alert('toto');</script>");
> }
>
> ca marche mais si je fais
>
> private void LinkButton1_Click(object sender, System.EventArgs e)
> {
> Label1.Text = "toto";
> Response.Write("<script
> language='javascript'>Mafonction('toto');</script>");
> }
>
> ca marche pas.
> je comprends rien!
> Si qq1 peux m'aider, je le remercie car je suis vraiment coincé et mes
> fesses commencent à chauffer mechant! (c'est l'angouasse)
>
>





Avatar
Patrice
Tout est envoyé au client qui exécutera ensuite le code JS. As tu bien une
fonction JavaScript Mafonction ? Comment et où est-elle définie ?

Pour l'instant il me semble que c'est l'appel de cette fonction qui
échoue...

--

Patrice

"pierre" a écrit dans le message de
news:
Mais, ca ecrit le code JS mais ca ne l'execute pas!
non?



"Aurélien [MS]" a écrit :

> Bonjour Pierre,
>
> Pour injecter du script client depuis ton code serveur, il faut utiliser


les
> fonctions qui ont été faites pour cela.
> Il faut que tu remplaces ton "Response.Write" par :
> Page.RegisterStartupScript("monScript", "<script
> language='javascript'>Mafonction('toto');</script>");
>
>
> --
> Aurélien Norie
> Microsoft France
> --------------------
> Merci de bien vouloir répondre à ce message dans le newsgroup où il a


été
> posté. Je le consulte régulièrement.
>
>
> "pierre" a écrit dans le message de


news:
>
> > Pour tester une solution (pour une solution de la question precedente


qui
> > peut, peut etre marcher),
> > j'ai imaginé utiliser un bouton-lien.
> > je veux lui faire faire un traitement en C# puis lui faire executer


une
> > fonction (que j'ai ecrite) en javascript avec response.write.
> > si je fais
> > private void LinkButton1_Click(object sender, System.EventArgs e)
> > {
> > Label1.Text = "toto";
> > Response.Write("<script


language='javascript'>alert('toto');</script>");
> > }
> >
> > ca marche mais si je fais
> >
> > private void LinkButton1_Click(object sender, System.EventArgs e)
> > {
> > Label1.Text = "toto";
> > Response.Write("<script
> > language='javascript'>Mafonction('toto');</script>");
> > }
> >
> > ca marche pas.
> > je comprends rien!
> > Si qq1 peux m'aider, je le remercie car je suis vraiment coincé et mes
> > fesses commencent à chauffer mechant! (c'est l'angouasse)
> >
> >
>
>
>


Avatar
Aurélien [MS]
Bonjour Pierre,

Si si, ta fonction "Mafonction" sera appelée. :o))
As-tu testé ? Je l'ai fait avant de t'envoyer mon précédent message et tout
est ok.

--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"pierre" a écrit dans le message de news:

Mais, ca ecrit le code JS mais ca ne l'execute pas!
non?



"Aurélien [MS]" a écrit :

Bonjour Pierre,

Pour injecter du script client depuis ton code serveur, il faut utiliser
les
fonctions qui ont été faites pour cela.
Il faut que tu remplaces ton "Response.Write" par :
Page.RegisterStartupScript("monScript", "<script
language='javascript'>Mafonction('toto');</script>");


--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"pierre" a écrit dans le message de
news:

> Pour tester une solution (pour une solution de la question precedente
> qui
> peut, peut etre marcher),
> j'ai imaginé utiliser un bouton-lien.
> je veux lui faire faire un traitement en C# puis lui faire executer une
> fonction (que j'ai ecrite) en javascript avec response.write.
> si je fais
> private void LinkButton1_Click(object sender, System.EventArgs e)
> {
> Label1.Text = "toto";
> Response.Write("<script
> language='javascript'>alert('toto');</script>");
> }
>
> ca marche mais si je fais
>
> private void LinkButton1_Click(object sender, System.EventArgs e)
> {
> Label1.Text = "toto";
> Response.Write("<script
> language='javascript'>Mafonction('toto');</script>");
> }
>
> ca marche pas.
> je comprends rien!
> Si qq1 peux m'aider, je le remercie car je suis vraiment coincé et mes
> fesses commencent à chauffer mechant! (c'est l'angouasse)
>
>