Hoi ik heb een formulier met een captcha check, dit formulier zit in een user control:
In code behind gebruik ik deze validatie functie:
Toch triggered deze niet....
Het zal vast wel iets heel onbenulligs zijn, maar ik zie hem niet
Iemand een idee wat ik mis doe?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <%@ Control Language="C#" AutoEventWireup="true" CodeFile="contact.ascx.cs" Inherits="Page" %>
<%@ Register Assembly="MSCaptcha" Namespace="MSCaptcha" TagPrefix="cc1" %>
<h1 id="hpageTitle" runat="server"></h1>
<p id="pbodyText" runat="server"></p>
<asp:Panel ID="form" runat="server">
<fieldset>
<legend><span>Uw contactgegevens</span></legend>
<div style="text-align:center;"><cc1:CaptchaControl ID="captcha" runat="server" CaptchaBackgroundNoise="None" CaptchaLength="5" CaptchaHeight="31" CaptchaWidth="100" CaptchaLineNoise="None" CaptchaMinTimeout="5" CaptchaMaxTimeout="240" /></div>
<div>
<asp:label ID="Label7" Text="Vallidatiecode" runat="server" AssociatedControlId="cptext"/>
<asp:TextBox type="text" class="required" name="cptext" id="cptext" runat="server" />
<asp:customvalidator onServerValidate="CCValidate" Display="Static" ForeColor="#8E0017" CssClass="error" ControlToValidate="cptext" ID="RequiredFieldValidator51" runat="server" ErrorMessage="Dit veld is verplicht"/>
</div>
</fieldset>
<fieldset class="buttons">
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Verzenden" />
</fieldset>
</asp:Panel> |
In code behind gebruik ik deze validatie functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| public void CCValidate(Object source, ServerValidateEventArgs args)
{
captcha.ValidateCaptcha(cptext.Text);
if (!captcha.UserValidated)
{
args.IsValid = false;
}
else {
args.IsValid = true;
}
} |
Toch triggered deze niet....
Het zal vast wel iets heel onbenulligs zijn, maar ik zie hem niet
Iemand een idee wat ik mis doe?