avril
2010
Cela fait déjà trois fois que je rencontre le problème, alors, autant le logger.
Symptome :
Sur une page web « ajaxifiée », on à un bouton, qui, lorsqu’il est cliqué, doit effectuer une opération en base de données. Après cette opération, la fenêtre (pop-up) doit se fermer. Pour gérer ce scénario, le code à été écrit ainsi :
[asp:Button runat="server" ID="btnOK" Text="OK" OnClientClick="closeWindow();"
OnClick="btnOK_Click" /]
Lors du clic sur un bouton, avec IE 7, l’événement click du bouton est bien appelé dans le code-behind, tandis qu’avec Firefox, la page se ferme.
Source du problème:
Lorsque la fenêtre se ferme, Internet explorer envoie tout de même la requête GET jusqu’au serveur, tandis que Firefox traite la fermeture de la fenêtre sans envoyer de requête.
Solution:
Le code closewindow n’est plus appelé directement depuis le bouton.
Le code de btnOK_Click devient (avec Telerik):
protected void btnOK_Click(object sender, EventArgs e){
...
RadAjaxManager1.ResponseScripts.Add("closeRadWin();");
}
Articles récents
Archives
- janvier 2014
- septembre 2013
- août 2013
- mai 2013
- avril 2013
- janvier 2013
- août 2012
- juin 2012
- mai 2012
- avril 2012
- mars 2012
- novembre 2011
- septembre 2011
- août 2011
- juillet 2011
- juin 2011
- mai 2011
- avril 2011
- février 2011
- janvier 2011
- novembre 2010
- octobre 2010
- septembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009