OVH Cloud OVH Cloud

Disparition des contrôles lors de la MEL

9 réponses
Avatar
Elo
Bonjour,

Dans mon projet web, j'ai plac=E9 dans les pages aspx des=20
controles (requiredfieldvalidator par exemple), mais=20
lorsque je ve teste les fichiers en lignes, tous les=20
contr=F4les que j'ai plac=E9s dans les pages ne fonctionnent=20
pas alors que =E7a marchait tr=E8s bien en local (je peux=20
laisser des champs vide, etc)
Est-ce que quelqu'un voit o=F9 se situe mon probl=E8me ?

PS : J'utilise le d=E9ploiement par copie.

Elo

9 réponses

Avatar
sebastien981_nospam
Bonjour

il se peut que sur le serveur la création de script client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne fonctionnent
pas alors que ça marchait très bien en local (je peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Elo
En fait je me suis rendue compte que tous les contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent dans
un contrôle utilisateur (ascx) ne sont pas actifs. [ le
controle utilisateur est mis dans une page ASPX par un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que les
contrôles des pages en aspx fonctionnent je ne pense pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de script


client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit


accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou développé


par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx




des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne




fonctionnent
pas alors que ça marchait très bien en local (je peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.



Avatar
sebastien981_nospam
Tes controles utilisateurs sont dans le répertoire racine de
l'application ou dans un autre ? s'ils sont dans un autre les chemin
d'accès sont ils en relatif ou en absolu dans le code en fait quel est
exactement le problème ? ce sont les control de validation inclus dans
un control utilisateur ou n'importe quel control inclu dans un control
utilisateur qui ne s'affiche pas, d'ailleur le problème est : qu'ils ne
s'affiche pas, qu'ils ne fonctionne pas comme on pourrait s'y attendre
?

mais là je pense qu'il va falloir avoir un exemple de code d'une page
aspx et un exemple de code de page ascx pour voir où peut se situer le
problème

Si d'ailleur le problème ne se trouve pas sur la machine serveur sur la
configuration (effectivement le framework influence peut mais par
exemple s'il est passé en sp1 je ne sais pas si cela ne pourrait pas
influencer)

Sebastien

Elo a utilisé son clavier pour écrire :
En fait je me suis rendue compte que tous les contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent dans
un contrôle utilisateur (ascx) ne sont pas actifs. [ le
controle utilisateur est mis dans une page ASPX par un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que les
contrôles des pages en aspx fonctionnent je ne pense pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de script client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne fonctionnent
pas alors que ça marchait très bien en local (je peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
sebastien981_nospam
Voici un lien sur les usercontrol webform assure toi que tu a bien
respecté ce qui est écrit dans les divers pages notamment héritage de
control et pas de page suppression de @page etc etc

http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpguide/html/cpconconvertingwebformspagetopageletcontrol.asp

Sebastien
Elo a formulé la demande :
En fait je me suis rendue compte que tous les contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent dans
un contrôle utilisateur (ascx) ne sont pas actifs. [ le
controle utilisateur est mis dans une page ASPX par un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que les
contrôles des pages en aspx fonctionnent je ne pense pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de script client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne fonctionnent
pas alors que ça marchait très bien en local (je peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
sebastien981_nospam
tu devrais vérifier dans tes pages de codes ces balises

<%@ Register TagPrefix="Acme" TagName="Login" Src="~controlslogin1.

surtout le src

Sebastien
Il se trouve que Elo a formulé :
En fait je me suis rendue compte que tous les contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent dans
un contrôle utilisateur (ascx) ne sont pas actifs. [ le
controle utilisateur est mis dans une page ASPX par un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que les
contrôles des pages en aspx fonctionnent je ne pense pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de script client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne fonctionnent
pas alors que ça marchait très bien en local (je peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Elo
Mes contrôles utilisateurs (ascs) sont tous placés dans
un répertoire se trouvant à la racine du site.

Exemple de contrôle le formulaire d'inscription d'un
utilisateur. En mode design de ma page ascs je fais des
cliquer glisser des éléments que je veux (textbox, etc)
dont les contrôles (requiredfieldvalidator,
customvalidator)...
Tous les traitements sont réalisés dans le code-behind de
mon élément ascx (insertion dans la base, etc)

Ensuite, les controles utilisateurs que j'ai rcées sont
insérés dans les pages aspx se trouvant à la racine du
site par un cliquer-glisser.

J'ai mis sur le serveur la page aspx qui contient le
controle, et j'ai respecté l'architecture de mon site
local.
L'affichage se passe bien.
J'ai mis des requiredfieldvalidator sur toutes les
textbox, et si je clique sur "valider" alors que des
texbox sont vides, il enregistre les données, alors qu'il
devrait afficher un message d'erreur et surtout ne pas
valider la page.

Tu as une idée ?

Merci.

Elo

-----Message d'origine-----
Voici un lien sur les usercontrol webform assure toi que


tu a bien
respecté ce qui est écrit dans les divers pages


notamment héritage de
control et pas de page suppression de @page etc etc

http://msdn.microsoft.com/library/fre/default.asp?


url=/library/FRE/cpguide/html/cpconconvertingwebformspaget
opageletcontrol.asp

Sebastien
Elo a formulé la demande :
En fait je me suis rendue compte que tous les




contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent




dans
un contrôle utilisateur (ascx) ne sont pas actifs. [




le
controle utilisateur est mis dans une page ASPX par un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne




fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la




version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que




les
contrôles des pages en aspx fonctionnent je ne pense




pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de script






client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit






accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou






développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx








des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne








fonctionnent
pas alors que ça marchait très bien en local (je








peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.



Avatar
Elo
En fait, dans ma fonction qui gère le onclick sur le
bouton de validation, j'ai rajouté un if(Page.IsValid)
avant les traitements, et du coup mes contrôles sont bien
utilisés.
Par contre je ne suis pas sure que cette solution
soit "propre"...

Merci pour ton aide (encore ;-) ).

Elo
-----Message d'origine-----
tu devrais vérifier dans tes pages de codes ces balises

<%@ Register TagPrefix="Acme" TagName="Login"


Src="~controlslogin1.

surtout le src

Sebastien
Il se trouve que Elo a formulé :
En fait je me suis rendue compte que tous les




contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent




dans
un contrôle utilisateur (ascx) ne sont pas actifs. [




le
controle utilisateur est mis dans une page ASPX par un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne




fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la




version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que




les
contrôles des pages en aspx fonctionnent je ne pense




pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de script






client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit






accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou






développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx








des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne








fonctionnent
pas alors que ça marchait très bien en local (je








peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.



Avatar
sebastien981_nospam
Oulalala attend y a un truc que j'ai pas suivi là

quand on met sur une page un requiredfieldvalidator, on lui dit le
control à vérifier, on vérifie qu'il est bien mis à true pour la
propriété EnableClientScript (comme ça il lance du code Jscript sur la
page html) ensuite quand l'utilisateur clic sur un bouton avant de
renvoyer la page au serveur et si le client accepte les jscript ta page
html va faire une première vérification donc le requiredfielvalidator a
créé le script , puis il appelle le script si tout se passe bien il dit
ok Page.isvalid et il renvoi vers le serveur.

donc tester le page.isvalid à mon sens ne présente pas d'intérêt ça tu
peux l'enlever par contre si le client n'accepte pas les scripts alors
le framework n'envoi pas de jscript de validation et il attend le
retour sur le serveur pour valider dans tout les cas il faut revalider
les saisies de l'utilisateur sur le serveur les validator permetttant
simplement d'économiser un aller retour ils écréme quoi mais le client
n'est pas obligé de les accepter et ils peuvent être contourné.

lance ta page sur le serveur fait afficher la source et regarde déjà si
le script client a été généré sinon il faut regarder du coter de la
génération donc dans la propriété EnableCLientScript sur tes pages de
code.

De toute façon il faut implanter une revérification coté serveur c'est
une préconisation Microsoft.

Vérifie que l'internet explorer sur lequel tu test accepte les scripts
dans les pages web qui lui sont passé je parle de la version quand tu
te branche sur le serveur pas les test à partir de visual studio

Si le reste des controls présent sur tes user control s'affiche on peut
considérer que le problème n'est pas lié à l'accès (les chemins sont
bons ils sont bien référencé etc etc) le problème se situ en fait sur
les script coté client qui visiblement n'existe pas donc pense à faire
afficher la source de la page et vérifie s'il y a les scripts

Sebastien



Elo a pensé très fort :
En fait, dans ma fonction qui gère le onclick sur le
bouton de validation, j'ai rajouté un if(Page.IsValid)
avant les traitements, et du coup mes contrôles sont bien
utilisés.
Par contre je ne suis pas sure que cette solution
soit "propre"...

Merci pour ton aide (encore ;-) ).

Elo
-----Message d'origine-----
tu devrais vérifier dans tes pages de codes ces balises

<%@ Register TagPrefix="Acme" TagName="Login" Src="~controlslogin1.

surtout le src

Sebastien
Il se trouve que Elo a formulé :
En fait je me suis rendue compte que tous les contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent dans
un contrôle utilisateur (ascx) ne sont pas actifs. [ le
controle utilisateur est mis dans une page ASPX par un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que les
contrôles des pages en aspx fonctionnent je ne pense pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de script client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il doit accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages aspx des
controles (requiredfieldvalidator par exemple), mais
lorsque je ve teste les fichiers en lignes, tous les
contrôles que j'ai placés dans les pages ne fonctionnent
pas alors que ça marchait très bien en local (je peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Elo
Pour mes controles, j'avais bien mis le
EnableClientScript à true.
Je ne pense pas que ce soit un problème lié au navigateur
dans la mesure où mes controles fonctionnent s'ils sont
dans une page aspx, mais ne sont pas pris en compte dans
un composant ascx.
Je constate juste qu'en rajoutant un if(page.isvalid)
dans le code behind du composant ascx, les controles d'un
composant ascx sont pris en compte...

Merci pour ton aide en tous cas.

A+

Elo

-----Message d'origine-----
Oulalala attend y a un truc que j'ai pas suivi là

quand on met sur une page un requiredfieldvalidator, on


lui dit le
control à vérifier, on vérifie qu'il est bien mis à true


pour la
propriété EnableClientScript (comme ça il lance du code


Jscript sur la
page html) ensuite quand l'utilisateur clic sur un


bouton avant de
renvoyer la page au serveur et si le client accepte les


jscript ta page
html va faire une première vérification donc le


requiredfielvalidator a
créé le script , puis il appelle le script si tout se


passe bien il dit
ok Page.isvalid et il renvoi vers le serveur.

donc tester le page.isvalid à mon sens ne présente pas


d'intérêt ça tu
peux l'enlever par contre si le client n'accepte pas les


scripts alors
le framework n'envoi pas de jscript de validation et il


attend le
retour sur le serveur pour valider dans tout les cas il


faut revalider
les saisies de l'utilisateur sur le serveur les


validator permetttant
simplement d'économiser un aller retour ils écréme quoi


mais le client
n'est pas obligé de les accepter et ils peuvent être


contourné.

lance ta page sur le serveur fait afficher la source et


regarde déjà si
le script client a été généré sinon il faut regarder du


coter de la
génération donc dans la propriété EnableCLientScript sur


tes pages de
code.

De toute façon il faut implanter une revérification coté


serveur c'est
une préconisation Microsoft.

Vérifie que l'internet explorer sur lequel tu test


accepte les scripts
dans les pages web qui lui sont passé je parle de la


version quand tu
te branche sur le serveur pas les test à partir de


visual studio

Si le reste des controls présent sur tes user control


s'affiche on peut
considérer que le problème n'est pas lié à l'accès (les


chemins sont
bons ils sont bien référencé etc etc) le problème se


situ en fait sur
les script coté client qui visiblement n'existe pas donc


pense à faire
afficher la source de la page et vérifie s'il y a les


scripts

Sebastien



Elo a pensé très fort :
En fait, dans ma fonction qui gère le onclick sur le
bouton de validation, j'ai rajouté un if(Page.IsValid)
avant les traitements, et du coup mes contrôles sont




bien
utilisés.
Par contre je ne suis pas sure que cette solution
soit "propre"...

Merci pour ton aide (encore ;-) ).

Elo
-----Message d'origine-----
tu devrais vérifier dans tes pages de codes ces






balises

<%@ Register TagPrefix="Acme" TagName="Login"






Src="~controlslogin1.

surtout le src

Sebastien
Il se trouve que Elo a formulé :
En fait je me suis rendue compte que tous les








contrôles
qui sont inclus dans directement dans des pages ASPX
fonctionnent, alors que tous ceux qui apparaissent








dans
un contrôle utilisateur (ascx) ne sont pas actifs.








[ le
controle utilisateur est mis dans une page ASPX par








un
cliquer glisser)
Est-ce que tu vois pourquoi les contrôles ne








fonctionnent
pas ?
Par contre je n'ai pas de renseignements sur la








version
de la framework se trouvant sur le serveur (c'est un
serveur extérieure à notre entreprise), mais vu que








les
contrôles des pages en aspx fonctionnent je ne








pense pas
que ce soit en rapport avec ça...

Merci

Elo


-----Message d'origine-----
Bonjour

il se peut que sur le serveur la création de










script client n'ai pas été
mise en route quelle version du .Net y a t il ?

comment est il sonfiguré ?
comment est configuré l'internet explorer (il










doit accepter les script
client que lui envoie le serveur)

ceux sont des controls inclu dans le .Net ou










développé par tes soins
(fichiers ascx)

Sebastien
Il se trouve que Elo a formulé :
Bonjour,

Dans mon projet web, j'ai placé dans les pages












aspx des
controles (requiredfieldvalidator par exemple),












mais
lorsque je ve teste les fichiers en lignes, tous












les
contrôles que j'ai placés dans les pages ne












fonctionnent
pas alors que ça marchait très bien en local (je












peux
laisser des champs vide, etc)
Est-ce que quelqu'un voit où se situe mon












problème ?

PS : J'utilise le déploiement par copie.

Elo



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.





--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

.