Quand je crée un contrôle personalisé, qui contient des requires fields
validator, compares fields validators ajouté dynamiquement, ca fonctionne
sous IE, mais pas sous firefox.
De plus, le source pour la même page est différent quand je l'affiche sous
IE ou FireFox.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrice Manac'h
Bonjour,
par défaut, le moteur de rendu ASP .Net classe les navigateurs en fonction de ce qu'ils peuvent faire en terme de rendu HTML et de Javascript. Vous devez utiliser le moteur APS .Net 1.0 ou 1.1 qui, au moment de sa sortie, considérait IE 5.5 ou plus comme un client "riche" et les autres navigateurs comme des clients "limités" (à savoir Netscape 4.X principalement en terme de parts de marché).
Et ce faisant, ce qui est renvoyé est différent : avec un client IE, le moteur de rendu considère qu'il peut déporter certains contrôles sur le client, alors qu'avec les autres clients, il considère qu'il ne le peut et doit donc l'exécuter sur le serveur. D'où la différence entre ce que vous tracez selon les navigateurs.
Avec la version 2.0 d'ASP .Net, les clients Mozilla 1.4 et plus (dont Firefox) sont pris en compte comme des clients "riches". Avec le temps, seul ce type de client devrait subsister :)
Cordialement,
P. Manac'h MCS France
"MrChris" a écrit dans le message de news:
Quand je crée un contrôle personalisé, qui contient des requires fields validator, compares fields validators ajouté dynamiquement, ca fonctionne sous IE, mais pas sous firefox. De plus, le source pour la même page est différent quand je l'affiche sous IE ou FireFox.
Quelqu'un aurait-il des infos à ce sujet ???
Merci MrChris
Bonjour,
par défaut, le moteur de rendu ASP .Net classe les navigateurs en fonction
de ce qu'ils peuvent faire en terme de rendu HTML et de Javascript. Vous
devez utiliser le moteur APS .Net 1.0 ou 1.1 qui, au moment de sa sortie,
considérait IE 5.5 ou plus comme un client "riche" et les autres navigateurs
comme des clients "limités" (à savoir Netscape 4.X principalement en terme
de parts de marché).
Et ce faisant, ce qui est renvoyé est différent : avec un client IE, le
moteur de rendu considère qu'il peut déporter certains contrôles sur le
client, alors qu'avec les autres clients, il considère qu'il ne le peut et
doit donc l'exécuter sur le serveur. D'où la différence entre ce que vous
tracez selon les navigateurs.
Avec la version 2.0 d'ASP .Net, les clients Mozilla 1.4 et plus (dont
Firefox) sont pris en compte comme des clients "riches". Avec le temps, seul
ce type de client devrait subsister :)
Cordialement,
P. Manac'h
MCS France
"MrChris" <mrchris@spam.com> a écrit dans le message de news:
OsX2GkZSFHA.2132@TK2MSFTNGP14.phx.gbl...
Quand je crée un contrôle personalisé, qui contient des requires fields
validator, compares fields validators ajouté dynamiquement, ca fonctionne
sous IE, mais pas sous firefox.
De plus, le source pour la même page est différent quand je l'affiche sous
IE ou FireFox.
par défaut, le moteur de rendu ASP .Net classe les navigateurs en fonction de ce qu'ils peuvent faire en terme de rendu HTML et de Javascript. Vous devez utiliser le moteur APS .Net 1.0 ou 1.1 qui, au moment de sa sortie, considérait IE 5.5 ou plus comme un client "riche" et les autres navigateurs comme des clients "limités" (à savoir Netscape 4.X principalement en terme de parts de marché).
Et ce faisant, ce qui est renvoyé est différent : avec un client IE, le moteur de rendu considère qu'il peut déporter certains contrôles sur le client, alors qu'avec les autres clients, il considère qu'il ne le peut et doit donc l'exécuter sur le serveur. D'où la différence entre ce que vous tracez selon les navigateurs.
Avec la version 2.0 d'ASP .Net, les clients Mozilla 1.4 et plus (dont Firefox) sont pris en compte comme des clients "riches". Avec le temps, seul ce type de client devrait subsister :)
Cordialement,
P. Manac'h MCS France
"MrChris" a écrit dans le message de news:
Quand je crée un contrôle personalisé, qui contient des requires fields validator, compares fields validators ajouté dynamiquement, ca fonctionne sous IE, mais pas sous firefox. De plus, le source pour la même page est différent quand je l'affiche sous IE ou FireFox.
Quelqu'un aurait-il des infos à ce sujet ???
Merci MrChris
MrChris
Ok, grâce à toi je viens de comprendre ce qu'il se passe... Avec IE, le contrôle des validateurs se faisait coté client, j'ai développé dans cette façon de faire...
Mais avec FireFox, ils se font coté serveur ! Du coup, pour être sûr que ca fonctionne aussi avec FireFox, j'ai tout foutus en MonValidator.EnableClientScript = False
Voila pourquoi cela ne fonctionnait plus ! j'avais tout un traitement qui se faisait dans la sub qui handle BtnOk.click et qui ne devais se faire que en cas de d'une page validé ! Avec un allé retour sur le serveur supplémentaire du fait de la validation coté serveur, ma sub qui handle BtnOk.click devait être modifié !
Maintenant, ca marche !
Merci !!! MrChris
Ok, grâce à toi je viens de comprendre ce qu'il se passe...
Avec IE, le contrôle des validateurs se faisait coté client, j'ai développé
dans cette façon de faire...
Mais avec FireFox, ils se font coté serveur !
Du coup, pour être sûr que ca fonctionne aussi avec FireFox, j'ai tout
foutus en
MonValidator.EnableClientScript = False
Voila pourquoi cela ne fonctionnait plus ! j'avais tout un traitement qui se
faisait
dans la sub qui handle BtnOk.click et qui ne devais se faire que en cas de
d'une page validé !
Avec un allé retour sur le serveur supplémentaire du fait de la validation
coté serveur,
ma sub qui handle BtnOk.click devait être modifié !
Ok, grâce à toi je viens de comprendre ce qu'il se passe... Avec IE, le contrôle des validateurs se faisait coté client, j'ai développé dans cette façon de faire...
Mais avec FireFox, ils se font coté serveur ! Du coup, pour être sûr que ca fonctionne aussi avec FireFox, j'ai tout foutus en MonValidator.EnableClientScript = False
Voila pourquoi cela ne fonctionnait plus ! j'avais tout un traitement qui se faisait dans la sub qui handle BtnOk.click et qui ne devais se faire que en cas de d'une page validé ! Avec un allé retour sur le serveur supplémentaire du fait de la validation coté serveur, ma sub qui handle BtnOk.click devait être modifié !