Ik heb een testpagina gemaakt om asp panels/linkbuttons uit te proberen.:
Hieronder mijn resultaat:
http://www.vanmillprojecten.nl/content/test.aspx
De panels werken prima i.c.m. de linkbuttons. Probleem is echter dat er in het formulier ook validators zijn geplaats. Op de een of andere manier luistert de pagina niet naar de validator bij het submitten en wordt het formulier gewoon gesubmit zonder te de validators af te gaan. Wat doe ik verkeerd?
Hier is mijn code:
Hieronder mijn resultaat:
http://www.vanmillprojecten.nl/content/test.aspx
De panels werken prima i.c.m. de linkbuttons. Probleem is echter dat er in het formulier ook validators zijn geplaats. Op de een of andere manier luistert de pagina niet naar de validator bij het submitten en wordt het formulier gewoon gesubmit zonder te de validators af te gaan. Wat doe ik verkeerd?
Hier is mijn code:
ASP.NET:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| <%@ Page Language="vb" %> <%@ Import Namespace="System.Web.Mail" %> <script runat="server"> Sub btn_Click(sender as Object, e as System.EventArgs) If (Page.IsValid) Then melding.text = "Het formulier is correct verstuurd" End if End Sub Sub Page_Load(s as object, e as eventargs) panelPage1.Visible = true panelPage2.Visible = false panelPage3.Visible = false End Sub Sub Page1Visible(s as object, e as eventargs) panelPage1.Visible = true panelPage2.Visible = false panelPage3.Visible = false End Sub Sub Page2Visible(s as object, e as eventargs) panelPage1.Visible = false panelPage2.Visible = true panelPage3.Visible = false End Sub Sub Page3Visible(s as object, e as eventargs) panelPage1.Visible = false panelPage2.Visible = false panelPage3.Visible =true End Sub </script> <html> <head> <title>paneltest</title> </head> <body> <form runat="server"> <p> <asp:linkbutton id="LinkButton1" runat="server" onclick="Page1Visible">Pagina 1</asp:linkbutton> <asp:linkbutton id="LinkButton2" runat="server" onclick="Page2Visible">Pagina 2</asp:linkbutton> <asp:linkbutton id="LinkButton3" runat="server" onclick="Page3Visible">Pagina 3</asp:linkbutton> <p> <asp:panel id="panelPage1" runat="server">Pagina 1</asp:panel></p> <p> <asp:panel id="panelPage2" runat="server">Pagina 2</asp:panel></p> <p> <asp:panel id="panelPage3" runat="server">Pagina 3<br> <table width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td><asp:label ID="LblNaam" runat="server" Text="Naam"></asp:label></td> <td><input name="naam" type="text" id="naam" runat="server"> <asp:requiredfieldvalidator ControlToValidate="naam" ID="ReqFieldNaam" EnableClientScript="true" Display="Dynamic" ErrorMessage="Naam invullen" runat="server"></asp:requiredfieldvalidator></td> </tr> <tr> <td><asp:label ID="LblAdres" runat="server" Text="Adres"></asp:label></td> <td><input name="adres" type="text" id="adres" runat="server"> <asp:requiredfieldvalidator ControlToValidate="adres" ID="ReqFieldAdres" EnableClientScript="true" Display="Dynamic" ErrorMessage="Adres invullen" runat="server"></asp:requiredfieldvalidator></td> </tr> <tr> <td><asp:label ID="LblTelefoon" runat="server" Text="Telefoon"></asp:label></td> <td><input name="telefoon" type="text" id="telefoon" runat="server"> <asp:requiredfieldvalidator ControlToValidate="telefoon" ID="ReqFieldTelefoon" EnableClientScript="true" Display="Dynamic" ErrorMessage="Telefoon" runat="server"></asp:requiredfieldvalidator></td> </tr> <tr> <td> </td> <td><asp:button ID="BtnSubmit" runat="server" Text="Verstuur" OnClick="btn_Click"/></td> </tr> </table> </asp:panel> <asp:label ID="melding" runat="server"></asp:label> </form> </body> </html> |