Ma page comporte un bouton de soumission (bouton côté serveur).ASP.NET/JavaScript - Problème d'enregistrement/de redirection de script
Voici mon code pour l'événement clic:
protected void SubmitButton_Click(object sender, EventArgs e)
{
db.SaveSomething();
Page.ClientScript.RegisterStartupScript("someScriptWhichReliesOnServerData");
Response.Redirect("SomeOtherPage.aspx");
}
Maintenant, le problème est, j'enregistrer le JavaScript en utilisant Page.ClientScript.RegisterStartupScript
, mais cela n'a pas d'effet que la page n'est pas nouveau rendu sur postback (qui est où le script serait exécuté), car à la place un Response.Redirect
se produit.
La seule solution que je peux penser est de rendre la page que je redirige à "conscient" que im essayant d'exécuter du JavaScript, que ce soit QueryString, HttpContext.Current.Items, ou (gulp) Session.
- QueryString - ce n'est pas une option, car JavaScript essaie de s'exécuter.
- HttpContext.Current.Items - également pas une option parce que je fais un Response.Redirect (qui perd les données au niveau de la demande, et je ne peux pas non plus utiliser Server.Transfer parce que cela ne fonctionne pas bien avec la réécriture d'URL).
- Session - bien sûr, mais pas idéal.
D'autres idées/suggestions?
EDIT pour la clarification:
Le JavaScript im exécution est un appel à une API côté client Facebook pour publier sur le mur de l'utilisateur. Cela doit être fait côté client. Je passe au script des choses comme "titre", "message", "liens d'action", etc. Fondamentalement un tas de JSON. Mais la clé ici est que ces données sont créées sur la publication, donc je ne peux pas simplement exécuter cette fonction sur le clic côté client.
Donc ce que j'essaie d'accomplir est de cliquer sur le bouton Soumettre, d'exécuter du javascript et de faire une redirection (ne doit pas forcément être dans cet ordre, juste les deux doivent se produire).
Ce serait bien si vous pouviez décrire «quoi» vous essayiez d'accomplir car il pourrait y avoir une meilleure solution au problème. Il y a plusieurs façons de résoudre le problème, mais il y en a aussi beaucoup qui peuvent ne pas convenir à votre situation particulière. – Josh
@Josh - question étendue. Rien de mieux? – RPM1984
La publication inter-pages n'est-elle pas une option? –