Avatar billede conehead Nybegynder
15. februar 2006 - 15:08 Der er 9 kommentarer og
2 løsninger

client custom validation poster til server

Selvom jeg har lavet en clientside validering af min checkbox, så postes der alligevel til serveren. Dette sker, når jeg trykker på min asp:button. Det medfører, at jeg mister de indtastede data i kontrollerne uden viewstate. Hvorfor postes der og hvordan retter jeg det?


kode:

<script language="javascript">
    function ClientValidation(source,args)
    {
        var checked = document.getElementById('ckTerms').checked.toString();
        var value=checked.toString();
       
        if(value=="false")
        {
            alert("test");
        } 
                args.IsValid=value;
    }
</script>


<asp:Checkbox id="ckTerms" runat="server" />I agree to the terms.
<asp:CustomValidator id="CustomValidator1" ErrorMessage="*Required" runat="server" ClientValidationFunction="ClientValidation">
</asp:CustomValidator>
<asp:Button id="btnSubmit" runat="server" Text="Submit"></asp:Button>
Avatar billede dr_chaos Nybegynder
15. februar 2006 - 16:27 #1
if(value=="false")
        {
            args.IsValid=false;
        }
else
{
args.IsValid=true;
}
Avatar billede thrytter Nybegynder
15. februar 2006 - 17:35 #2
Kan vist koges ned til

args.IsValid = document.getElementById('ckTerms').checked;
Avatar billede conehead Nybegynder
15. februar 2006 - 18:15 #3
ja det er jeg da helt enig i, men denne kode poster tilbage til serveren uanset, hvad IsValid er...
Avatar billede dr_chaos Nybegynder
15. februar 2006 - 18:25 #4
afvikler den funktionen ?
Avatar billede conehead Nybegynder
15. februar 2006 - 18:39 #5
ja funktionen kaldes. Det hele virker bortet fra det uønskede postback
Avatar billede dr_chaos Nybegynder
15. februar 2006 - 18:40 #6
prøv evt med return false;
Avatar billede agertoft Nybegynder
16. februar 2006 - 14:38 #7
args.IsValid = document.getElementById('ckTerms').checked;
if (args.IsValid)
{
  return true;
}
else
{
  return false;
}
Avatar billede conehead Nybegynder
26. marts 2006 - 14:49 #8
Noget tyder på, at jeg explicit SKAL returnere true/false. Det virker i hvert fald ikke når jeg blot returnerer IsValid.  Jeg vil godt dele pointene mellem doktoren og agertoft
Avatar billede dr_chaos Nybegynder
26. marts 2006 - 14:52 #9
svar :)
Avatar billede agertoft Nybegynder
27. marts 2006 - 09:42 #10
svar ;)
Avatar billede agertoft Nybegynder
27. marts 2006 - 09:42 #11
flot... hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester