Bonjour, j'ai un petit soucis avec le comportement RequiredFieldValidator sur lequel je viens de me casser la tete une demi-journee, j'aurais besoin d'aide extérieure !!
J'ai créé un User Control dans le quel j'ai un TextBox et un RequiredFieldValidator attaché a ce TextBox et et un Button.
Quand je rajoute le user control a mon formulaire, si le TextBox est vide, et que je clique sur le bouton je vois le message de mon Validator jusque la tout va bien. Ensuite quand je remplis mon TextBox et que je clique a nouveau sur mon bouton, le message d'erreur disparait mais la page n'est pas renvoye au serveur (test avec mode Debug et point d'arret dans VS 2005), il faut que je clique une deuxieme fois sur le bouton pour que la page soit envoye au serveur.
PS : Test réalisé sous IE7, FF 2.0.0.3 avec le serveur de VS 2005
PS 2 : Je n'ai pas pu mettre le control en piece jointe vu que le forum n'accepte pas les fichiers .ascx
Je vous mets les sources au cas ou ... :
InvrptMovement.aspx
InvrptMovement.aspx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <%@ Page Language="C#" CodeFile="InvrptMovement.aspx.cs" Inherits="InvrptMovement" %> <%@ Register TagPrefix="EDIControl" TagName="InvrptSearchForm" Src="~/controls/InvrptSearchForm.ascx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Mercedes INVRPT Movement</title> <link href="App_Themes/style.css" rel="stylesheet" type="text/css" /> <link href="App_Themes/Calendar.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <EDIControl:InvrptSearchForm ID="SearchForm" runat="server" /> </form> </body> </html>
~/controls/InvrptSearchForm.ascx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 using System; public partial class InvrptMovement : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <%@ Control Language="C#" ClassName="InvrptSearchForm" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { } </script> <table class="form"> <tr> <td colspan="2"> Part Number </td> <td> <asp:TextBox ID="PartNbrText" runat="server" /> </td> </tr> <tr> <td colspan="3"> <asp:RequiredFieldValidator ID="RequiredValidator" runat="server" ControlToValidate="PartNbrText" Display="Dynamic" ErrorMessage="Field Required" /> </td> </tr> <tr> <td colspan="2"> </td> <td> <asp:Button ID="SearchButton" runat="server" Text="Search" CausesValidation="true"/> </td> </tr> </table>
Partager