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 ]