OVH Cloud OVH Cloud

customvalidator et service pack 1 du framework 1.1

4 réponses
Avatar
Sébastien Baert
Bonjour à tous

Je viens d'installer le service pack 1 du framework 1.1 et j'ai la mauvaise
blague suivante : si je mets plus d'un customvalidator dans une page, le
postback ne se fait plus. Si j'en mets un seul, c'est ok.....

voici ma page :
ASPX :
[code]
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="testcv4.aspx.vb"
Inherits="EMS.testcv4"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>testcv4</title>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>

<asp:CustomValidator id="CustomValidator1" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator><BR>
<asp:CustomValidator id="CustomValidator2" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator>
</form>
</body>
</HTML>
[/code]

CodeBehind :
[code]
Private Sub CustomValidator2_ServerValidate(ByVal source As System.Object,
ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator2.ServerValidate
args.IsValid = True
End Sub

Private Sub CustomValidator1_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator1.ServerValidate
args.IsValid = True
End Sub
[/code]

Difficile de faire plus simple. C'est juste un text qui sert à rien. Et
bien ça marche pas !

Par contre, je mets en commentaire l'un des validator en le mettant entre
<!-- et -->

:evil:

Une idée SVP ?

Parce que là, en gros, ça veut dire que toutes mes pages ayant 2
customvalidators ou plus ne marchent plus.

D'avance merci

4 réponses

Avatar
Pierre Lagarde [MS]
Bonjour Sébastien,

Ca veut dire quoi le postback ne se fait plus ? Le formulaire n'est pas
posté ?
Si c'est le cas tu dois avoir une erreur JavaScript si le post du formulaire
ne passe pas bien ....
Verifie l'existance du répertoire aspnet_client à la racine de ton site Web.

Windows 2003 ou Windows XP ?

--
Pierre Lagarde
Microsoft France

Sébastien Baert wrote:
Bonjour à tous

Je viens d'installer le service pack 1 du framework 1.1 et j'ai la
mauvaise blague suivante : si je mets plus d'un customvalidator dans
une page, le postback ne se fait plus. Si j'en mets un seul, c'est
ok.....

voici ma page :
ASPX :
[code]
<%@ Page Language="vb" AutoEventWireup="false"
Codebehind="testcv4.aspx.vb" Inherits="EMS.testcv4"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>testcv4</title>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>

<asp:CustomValidator id="CustomValidator1" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator><BR>
<asp:CustomValidator id="CustomValidator2" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator>
</form>
</body>
</HTML>
[/code]

CodeBehind :
[code]
Private Sub CustomValidator2_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator2.ServerValidate args.IsValid = True
End Sub

Private Sub CustomValidator1_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator1.ServerValidate
args.IsValid = True
End Sub
[/code]

Difficile de faire plus simple. C'est juste un text qui sert à rien.
Et bien ça marche pas !

Par contre, je mets en commentaire l'un des validator en le mettant
entre <!-- et -->

:evil:

Une idée SVP ?

Parce que là, en gros, ça veut dire que toutes mes pages ayant 2
customvalidators ou plus ne marchent plus.

D'avance merci


Avatar
Pierre Lagarde [MS]
Re,

Peut être une piste :
Le SP1 amène ces modifs :
http://support.microsoft.com/?kbid†7460

Dont celle la :
http://support.microsoft.com/default.aspx?kbid‚2734

Comme tu peux voir le fichier Webuivalidation.js est modifié il doit avoir
une date du 25 avril 2003
Tu as la bonne version ?


--
Pierre Lagarde
Microsoft France

Sébastien Baert wrote:
Bonjour Pierre,

effectivement cela veut dire que le formulaire n'est plus posté, le
repertoire aspnet_client est bien présent sur le serveur.

Je viens de me rendre compte que tout fonctionne bien avec Mozilla,
Netscape, Opéra, mais pas IE ... c'est fou ça !

Dés que j'ai plus d'un customvalidator dans ma page, le formulaire
n'est
plus posté sous IE, et ce, depuis que je suis passé en service pack 1
du framework 1.1.
Le serveur est un Windows 2000 Server, j'ai testé les postes clients
en 2000 et XP.

Il y a peut être un paramètre de IE à désactiver ... etrange etrange
...

"Pierre Lagarde [MS]" a écrit :

Bonjour Sébastien,

Ca veut dire quoi le postback ne se fait plus ? Le formulaire n'est
pas posté ?
Si c'est le cas tu dois avoir une erreur JavaScript si le post du
formulaire ne passe pas bien ....
Verifie l'existance du répertoire aspnet_client à la racine de ton
site Web.

Windows 2003 ou Windows XP ?

--
Pierre Lagarde
Microsoft France

Sébastien Baert wrote:
Bonjour à tous

Je viens d'installer le service pack 1 du framework 1.1 et j'ai la
mauvaise blague suivante : si je mets plus d'un customvalidator dans
une page, le postback ne se fait plus. Si j'en mets un seul, c'est
ok.....

voici ma page :
ASPX :
[code]
<%@ Page Language="vb" AutoEventWireup="false"
Codebehind="testcv4.aspx.vb" Inherits="EMS.testcv4"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>testcv4</title>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>

<asp:CustomValidator id="CustomValidator1" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator><BR>
<asp:CustomValidator id="CustomValidator2" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator>
</form>
</body>
</HTML>
[/code]

CodeBehind :
[code]
Private Sub CustomValidator2_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator2.ServerValidate args.IsValid = True
End Sub

Private Sub CustomValidator1_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator1.ServerValidate
args.IsValid = True
End Sub
[/code]

Difficile de faire plus simple. C'est juste un text qui sert à rien.
Et bien ça marche pas !

Par contre, je mets en commentaire l'un des validator en le mettant
entre <!-- et -->

:evil:

Une idée SVP ?

Parce que là, en gros, ça veut dire que toutes mes pages ayant 2
customvalidators ou plus ne marchent plus.

D'avance merci






Avatar
Bruno DENIS
Bonjour,

Nous avons le même problème chez nous aujourd'hui après installation du
service pack 1 sur un serveur Windows 2000. Des boutons sur des pages
contenant des contrôles de validation ne fonctionnent plus... ça tournait
bien depuis plusieurs mois.
Momentanément on va retirer les contrôles de validations mais ce n'est
évidemment pas la bonne solution!
Avez-vous trouvé une solution?

"Sébastien Baert" a écrit :

Bonjour à tous

Je viens d'installer le service pack 1 du framework 1.1 et j'ai la mauvaise
blague suivante : si je mets plus d'un customvalidator dans une page, le
postback ne se fait plus. Si j'en mets un seul, c'est ok.....

voici ma page :
ASPX :
[code]
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="testcv4.aspx.vb"
Inherits="EMS.testcv4"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>testcv4</title>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>

<asp:CustomValidator id="CustomValidator1" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator><BR>
<asp:CustomValidator id="CustomValidator2" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator>
</form>
</body>
</HTML>
[/code]

CodeBehind :
[code]
Private Sub CustomValidator2_ServerValidate(ByVal source As System.Object,
ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator2.ServerValidate
args.IsValid = True
End Sub

Private Sub CustomValidator1_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator1.ServerValidate
args.IsValid = True
End Sub
[/code]

Difficile de faire plus simple. C'est juste un text qui sert à rien. Et
bien ça marche pas !

Par contre, je mets en commentaire l'un des validator en le mettant entre
<!-- et -->

:evil:

Une idée SVP ?

Parce que là, en gros, ça veut dire que toutes mes pages ayant 2
customvalidators ou plus ne marchent plus.

D'avance merci


Avatar
Pierre Lagarde [MS]
Bonjour,

Vous pouvez tester ceci après l'installation du SP1 pour être sûre que
c'est bien les scripts SP1 qui sont installé sur le server Web:
C:WINDOWSMicrosoft.NETFrameworkv1.1.4322aspnet_regiis.exe -c


--
Pierre Lagarde
Microsoft France

Sébastien Baert wrote:
Bonjour à tous

Je viens d'installer le service pack 1 du framework 1.1 et j'ai la
mauvaise blague suivante : si je mets plus d'un customvalidator dans
une page, le postback ne se fait plus. Si j'en mets un seul, c'est
ok.....

voici ma page :
ASPX :
[code]
<%@ Page Language="vb" AutoEventWireup="false"
Codebehind="testcv4.aspx.vb" Inherits="EMS.testcv4"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>testcv4</title>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>

<asp:CustomValidator id="CustomValidator1" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator><BR>
<asp:CustomValidator id="CustomValidator2" runat="server"
ErrorMessage="CustomValidator"></asp:CustomValidator>
</form>
</body>
</HTML>
[/code]

CodeBehind :
[code]
Private Sub CustomValidator2_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator2.ServerValidate args.IsValid = True
End Sub

Private Sub CustomValidator1_ServerValidate(ByVal source As
System.Object, ByVal args As
System.Web.UI.WebControls.ServerValidateEventArgs) Handles
CustomValidator1.ServerValidate
args.IsValid = True
End Sub
[/code]

Difficile de faire plus simple. C'est juste un text qui sert à rien.
Et bien ça marche pas !

Par contre, je mets en commentaire l'un des validator en le mettant
entre <!-- et -->

:evil:

Une idée SVP ?

Parce que là, en gros, ça veut dire que toutes mes pages ayant 2
customvalidators ou plus ne marchent plus.

D'avance merci