Toon posts:

[asp.net] Validation

Pagina: 1
Acties:

Verwijderd

Topicstarter

Ik heb de oplossing al.

EnableClientScript="False" in de validation controls en klaar.



Ik zit met het volgende probleem.
Ik heb een simpel formulier met een paar ValidationControls.
Dit werkt allemaal prima.

Als het formulier gesubmit wordt kom je in deze functie:

code:
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
      public void btnSave_Click(object sender, System.EventArgs e)
      {
         lblMessage.Visible = false;

         if (Page.IsValid)
         {
            int intUserId = 1;
            int intStyleId = 1;
            string strPassword =  string.Empty;
            string strNickname = txtNickname.Text;
            bool blnIsFemale;
            if (radFemale.Checked)
               blnIsFemale = true;
            else
               blnIsFemale = false;
            string strBirthDay = txtBirthday.Text;
            DateTime dteBirthday = Convert.ToDateTime(DateTime.Today);
            long intMobileNumber = SystemFunctions.MobileNumberLong(txtMobileNumber.Text);
            long intPhoneNumber = SystemFunctions.PhoneNumberLong(txtPhoneNumber.Text);
            bool blnPrepaid;
            if (radPrepaid.Checked)
               blnPrepaid = true;
            else
               blnPrepaid = false;

            User user = new User(intUserId,intStyleId,intMobileNumber,intPhoneNumber,
strNickname,strPassword,dteBirthday,blnIsFemale,blnPrepaid);
            string strMessage = user.Update();
            lblMessage.Text = strMessage + "<br><br>";
            lblMessage.Visible = true;
         }         
         else
         {
            lblMessage.Visible = false;
         }
      }


Dit werkt ook nog.
Ik krijg na het opslaan ook netjes te zien "Je gegevens zijn aangepast"
Met daaronder het formulier met de aangepast gegevens.

Als ik nu een fout maak in het formulier en op opslaan klik, krijg ik ook netjes een foutmelding te zien. Alleen de Label "lblMessage" blijft Visible (met de tekst "Je gegevens zijn aangepast") en dit wil ik niet.

Extra Code in de Page_Load helpt ook niet, want deze wordt niet aangeroepen als ik op de submit button click

Code in de btnSave_Click helpt ook niet, want deze wordt ook niet aangeroepen zolang de page niet "valid" is.

Code button
code:
1
<asp:Button Text="Opslaan" OnClick="btnSave_Click" ID="btnSave" Runat="server"></asp:Button>

[ Voor 14% gewijzigd door Verwijderd op 17-05-2004 16:47 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:56
Zet eens een break-point in je btnSave_Click

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 17 mei 2004 @ 16:46:
Zet eens een break-point in je btnSave_Click
had ik al gedaan en ik kwam tot de conclusie dat ie daar niet eens komt.
Maar ik heb de oplossing al, het was weer eens te simpel voor woorden.
Ik moet toch eens beter lezen :o

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:56
En wat was de oplossing dan?

https://fgheysels.github.io/