webForumDet fria alternativet

"Live" form validation med ASP.NET (C#)?

.NET

6 svar · 920 visningar · startad av Ledel

Medlem sedan dec. 2004736 inlägg
Frågan#1

Har en webbapp byggd på "klassisk" .NET (inte MVC alltså) och skulle vilja validera mina formulär "live" för att förenkla för användaren. Alltså, i ett formulär där man kan fylla i säg namn och e-post vill jag kunna sätta en grön bock direkt jämte namnrutan om den uppfyller mina krav, istället för att formuläret behöver postas. Med e-posten vill jag validera att den är korrekt, sedan kolla mot en databas om den existerar eller inte.

Just nu använder jag RequiredFieldValidator samt RegularExpressionValidator och kollar mot databasen i Code Behind. Hur löser jag detta snyggast?

# Finns det någon komponent som kan koppla ihop detta?

# Eller ska jag ha en komponent som sköter "livevalideringen" sen köra med min "egen" .NET-kontroll i code behind?

# Eller har jag helt fel? ;)

Medlem sedan juni 2009920 inlägg
#2

Läs på om ClientSideValidation. Då ska man kunna validera direkt på sidan utan att den postar. Men för databasen blir du nog tvungen att posta

Medlem sedan dec. 2004736 inlägg
#3

Gildebrand skrev:

Men för databasen blir du nog tvungen att posta

Det var där jag tänkte om man kunde koppla ihop jQuery med det hela. Fast om jag vill ha "databasvalidering" kanske det är lika bra att ha två olika? Borde ju finnas en uppsjö till jQuery, sen får jag validera code behind efter post...

Edit: Jag vill också att den validerar "direkt", alltså när man skriver i fältet. Inte att den gör en client-side validation när man tryckt på submit :)

Medlem sedan juni 2009920 inlägg
#4

Det här kanske är intressant??
http://weblogs.asp.net/mikaelsoderstrom/archive/2009/12/05/validering-i-asp-net-mvc-2.aspx - Länken funkar typ hälften av gångerna tack vare Microsofts fantastiska hemsida :D
Det där är visserligen MVC, och du kör webforms, men finns nog att lära för det.

Medlem sedan dec. 2004736 inlägg
#5

Blir nog som sagt svårt att in det i Web Forms... Något liknande Twitters registrering är jag ute efter: https://twitter.com/signup

Medlem sedan dec. 19996 522 inlägg
#6

Kolla in jquery validation, gör ett ajaxcall mot en webservice för kollen mot db

Medlem sedan dec. 2004736 inlägg
#7

erka skrev:

Kolla in jquery validation, gör ett ajaxcall mot en webservice för kollen mot db

Ja, det blev en sådan lösning jag kör på. Tyvärr innebar det att jag fick dela på front-end och back-end validering, så vill jag ändra något måste jag ändra på två platser, men det kan jag nog leva med.

137 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)