Bonjour à tous,

Voulant implanter des boites de dialogues dans l'application web que je suis en train de développer, j'ai utilisé le petit code de developpez.com, qui consiste à écrire un script en javascript grâce à Response.Write.
Lorsque l'on fait cela, le script vient s'écrire avant tout le reste de la page (normal).

Le problème est que toutes mes pages aspx commencent par cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Or, si quelque chose est inscrit avant cette ligne, cela "casse" le style et ma page web est donc affichée bizarrement.

J'ai trouvé que je pouvais régler ce problème en écrivant, dans la fonction Page_Load :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Response.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
Cependant, c'est une solution assez peu pratique et pas très élégante.

Quelqu'un connaîtrait-il une meilleure façon de faire ?

Merci !