[ASP.NET/VBS] Formvelden valideren*

Pagina: 1
Acties:

  • Plopeye
  • Registratie: Maart 2002
  • Laatst online: 30-03 07:25
Hallo iedereen,

Ik ben bezig met een ASP.NET webapplicatie en nu wil ik het volgende bereiken:

Ik heb meerdere invul regels voor een gebruiker.
de eerste regel zijn sowieso alle hokjes verplicht.
maar bij de 2e, 3e en 4e regel moeten de hokjes alleen verplicht zijn als het eerste hokje "aantal" is ingevuld.

Hoe kan ik dit bewerkstelliggen op een simpele manier ?

Ik heb de volgende velden:

Aantal = numeric
Soort = Keuzebox met de volgende opties: Europlt / Blokplt / Laadmeter / Anders
Groep = keuzebox met volgende opties: Koopmansgoederen / Gevaarlijke stoffen / Levensmiddelen
Omschrijving = HtmlInputText omschrijving van de inhoud van een zending
Gewicht = lijkt me duidelijk het gewicht van de zending
L = Lengte van de zending
B = Breedte van de zending
H = Hoogte van de zending

en dit dan 4x met iedere keer een getal achter de idnaam van het veld.
de eerste regel is sowieso verplicht.
de rest is pas verplicht indien er wat in het aantal veld word ingevuld.
dus als aantal2 is ingevuld worden Soort2, Groep2, Omschrijving2, Gewicht2, L2, B2 en H2 verplicht.

Tevens moeten de ingevulde waarden op juistheid gecontroleerd worden:
dus als Soort de value Laadmeter heeft dan mag aantal niet kleiner dan 0,1 zijn en niet groter dan 13,6.
Dus ik zit tussen een RequirdFieldValidator en een Rangevalidator in... Wil dus van beide functionaliteit gebruiken... Kan dit? kan ik gewoon 2 validators op 1 HtmlInputText zetten ?
en hoe laat ik de waarde enabled van de validators van false naar treu wijzigen als hokje aantal word ingevuld ?

Ook zat ik hier aan te denken ben ik dan op de goeie weg ?
code:
1
2
3
4
5
6
7
8
9
10
11
Private Function ControleStap1(ByVal Aantal As String, ByVal Soort As String, ByVal Groep As String, ByVal Omschrijving As String, ByVal Gewicht As String, ByVal L As String, ByVal B As String, ByVal H As String) As Boolean
        'Controle van de gebruikersinvoer alles moet kloppen 
        'anders is statement ControleStap1 False

        If ((Aantal Is Nothing) Or (Aantal.Length = 0) Or (Aantal.Length > 5)) Then
            lblFoutmelding.Text = "Het door ingevulde aantal is onjuist of u heeft niets ingevuld."
            Return False
        Else
            Return True

End Function

[ Voor 88% gewijzigd door Plopeye op 31-10-2005 14:12 ]

Unix is user friendly, it's only selective about his friends.....


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 19:25
Validators gebruiken?

Roomba E5 te koop


  • Equator
  • Registratie: April 2001
  • Laatst online: 24-04 18:02

Equator

Crew Council

#whisky #barista

Plopeye schreef op maandag 31 oktober 2005 @ 13:12:
Hallo iedereen,

Ik ben bezig met een ASP.NET webapplicatie en nu wil ik het volgende bereiken:

Ik heb meerdere invul regels voor een gebruiker.
de eerste regel zijn sowieso alle hokjes verplicht.
maar bij de 2e, 3e en 4e regel moeten de hokjes alleen verplicht zijn als het eerste hokje "aantal" is ingevuld.

Hoe kan ik dit bewerkstelliggen op een simpele manier ?
Even heel kort door de bocht: Koop een boek, en begin met leren..

Wat heb je nu al geprobeerd, waar heb je gezocht en met welke zoektermen.. :?

  • Plopeye
  • Registratie: Maart 2002
  • Laatst online: 30-03 07:25
CyberJ schreef op maandag 31 oktober 2005 @ 13:15:
[...]

Even heel kort door de bocht: Koop een boek, en begin met leren..

Wat heb je nu al geprobeerd, waar heb je gezocht en met welke zoektermen.. :?
Ik probeer het nu te bereiken met een RequiredFieldValidator maar deze schiet ietwat tekort in functionaliteit volgens mij dus kom je al snel op een codebehind afhandeling met If statements...
Alleen heb even geen idee hoe dit If statement op te bouwen.

Ben mij nu aan het stukbijten op hoofdstuk 7 (asp.net pagina's valideren) van "ASP.NET in 21 dagen" (ISBN: 90-430-0540-1)

[ Voor 12% gewijzigd door Plopeye op 31-10-2005 13:25 ]

Unix is user friendly, it's only selective about his friends.....


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Probeer eens wat meer informatie te geven. In je topicstart ontbrak, zoals CyberJ al zei, informatie over wat je al gezocht/gevonden/geprobeerd had. En nu zeg je dat "de RequiredFieldValidator ietwat in functionaliteit tekort schiet". Hoezo dan? Wat wil je doen waar die validator niet mee overweg kan? :)

Vul je topic asjeblieft iets meer aan, zo kunnen we je niet helpen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 23:33

gorgi_19

Kruimeltjes zijn weer op :9

Validators hebben ook een "Enabled" property, welke je kan zetten voor de controle op Page.IsValid

[ Voor 12% gewijzigd door gorgi_19 op 31-10-2005 13:33 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Plopeye
  • Registratie: Maart 2002
  • Laatst online: 30-03 07:25
Ik heb het volgende bedacht maar ik weet niet of het klopt...

Ik wil gaan controleren of het aantal2 veld is ingevuld aan de hand van de volgende code:

in de codebehind:

Visual Basic:
1
2
3
4
5
6
7
Dim regelcheck2 As Boolean
regelcheck2 = "False"

If Aantal = "" Then
regelcheck2 = "False"
Else
regelcheck2 = "True"


in de aspx:

ASP:
1
<asp:RequiredFieldValidator Enabled="<%=regelcheck2%>" ControlToValidate="omschrijving2"></asp:RequiredFieldValidator>


mijn vraag is nu gaat dit wel werken zo ?

[ Voor 12% gewijzigd door Plopeye op 31-10-2005 17:03 ]

Unix is user friendly, it's only selective about his friends.....


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 26-04 09:25

pjvandesande

GC.Collect(head);

Plopeye schreef op maandag 31 oktober 2005 @ 17:00:
mijn vraag is nu gaat dit wel werken zo ?
Je zou even een testje kunnen maken, probeer het gewoon even uit. Met wat breakpoint kom je is het misschien nog wat beter te volgen.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 23:33

gorgi_19

Kruimeltjes zijn weer op :9

Nee, want

"True" is niet gelijk aan True

Verder kan je je hele stuk code herschrijven als:

Visual Basic .NET:
1
Dim regelcheck2 As Boolean  = (Aantal.Length > 0)

[ Voor 71% gewijzigd door gorgi_19 op 31-10-2005 17:09 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Plopeye
  • Registratie: Maart 2002
  • Laatst online: 30-03 07:25
gorgi_19 schreef op maandag 31 oktober 2005 @ 17:08:
Nee, want

"True" is niet gelijk aan True

Verder kan je je hele stuk code herschrijven als:

Visual Basic .NET:
1
Dim regelcheck2 As Boolean  = (Aantal.Length > 0)
dit werkt inderdaad maar nu werkt het volgende niet:

in de RequiredFieldValidator geeft hij een fout: "Error creating control"
Enabled="<%=regelcheck2%>"

wat doe ik fout???

Unix is user friendly, it's only selective about his friends.....


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 23:33

gorgi_19

Kruimeltjes zijn weer op :9

Plopeye schreef op maandag 31 oktober 2005 @ 17:53:
[...]


dit werkt inderdaad maar nu werkt het volgende niet:

in de RequiredFieldValidator geeft hij een fout: "Error creating control"
Enabled="<%=regelcheck2%>"

wat doe ik fout???
Note If the Web Forms Designer cannot render a Web server control correctly, it displays a grey box with the text "Error Creating Control." This often means that the ASP.NET syntax of the control is incorrect — for example, if the runat="server" attribute is missing in a Web server control element, you will see this error. Point to the information icon (); a ToolTip is displayed with details about the error.
Zie ook Google met zoekwoorden

[ Voor 12% gewijzigd door gorgi_19 op 31-10-2005 17:58 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Plopeye
  • Registratie: Maart 2002
  • Laatst online: 30-03 07:25
Dit had ik reeds gecontroleerd, de runat=server was aanwezig alleen dit is volgens mij niet het probleem. Wat ik wel fout doe ben ik nog niet helemaal achter (<%=regelcheck2%> word niet helemaal geel zo als het zou moeten) maar ik ga nu eerst mijn laatste avond samen met nu nog mijn "aanstaande vrouw" doorbrengen want morgenavond ben ik alleen
op de bank zitten zenuwachtig worden voor woensdag mijn trouwdag...

[ Voor 8% gewijzigd door Plopeye op 31-10-2005 20:00 ]

Unix is user friendly, it's only selective about his friends.....

Pagina: 1