[asp.net] CompareValidator loopt na 1x vast

Pagina: 1
Acties:

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Op mijn pagina heb ik een knop, "Nieuwe Account" zodra je hier op drukt verschijnt
er een panel met hierop wat invul velden en een ok/cancel knop

Ik heb op 2 velden een CompareValidator gezet zodat er alleen maar nummers
ingevuld mogen worden

Nu komt nadat ik dit in het geheel in een browser view er wat javascript bij te
staan. Bij de knop Nieuw Account komt te staan

code:
1
2
3
4
<a id="Nieuw" class="bluelinkbutton" href="javascript:{if (typeof
(Page_ClientValidate) != 'function' || 
 Page_ClientValidate()) __doPostBack('Nieuw','')} ">
Nieuwe Account</a>

Als ik de eerste keer erop druk, dan gaat alles goed en kan ik informatie invoeren
en het wordt gecontroleerd.

Nadat het ingevoerd is in de DB en ik opnieuw op de knop "Nieuwe Account" druk
krijg ik een javascript foutmelding

code:
1
Error: undefined is null or not an object


Het vreemde is dat dit gelijk voor alle knoppen op de pagina geldt, terwijl die niks
met validatie te maken hebben volgens mij

Begrijpt iemand dit, en kan hij dit dan even toelichten?

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Al die knoppen die het niet meer doen zijn linkbuttons, knoppen in de datagrid doen het gewoon wel. Bij alle knoppen staat dus het bovenstaande alleen bij DoPostBack staat iets anders

  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
Lijkt erop dat het Account object niet meer "bestaat" Er zal na het toevoegen van een account ook weer een niew account object gemaakt moeten worden.

Wat niet kan is nog nooit gebeurd


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:46

mulder

ik spuug op het trottoir

Account object is C#, dus daar zal die js error niet opslaan. Er moet misschien na die controle weer een databind gedaan worden. Verder te weinig informatie om over te oordelen.

oogjes open, snaveltjes dicht


  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik maak hier ook geen gebruik van objecten
Het enige wat er moet gebeuren is dat het invul panel weer zichtbaar moet worden.
Als ik de validators (2x) weg haal dan werkt alles gewoon wel

Ps. DataBind() ergens tussenzetten werkt niet, omdat dan informatie weg valt uit een ander datagrid (degene waarvan de account moet zijn)

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Kun je niet zeggen dat, dat stukje alleen geldig mag zijn zodra er op de "Ok" knop gedrukt wordt. Misschien ligt het daar aan

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Als ik de validator buiten het panel zet, dan schijnt het wel te werken, maar wel heel erg raar.
Zodra ik iets heb ingevoerd en het is niet goed, dan krijg ik een foutmelding. Verbeter ik dit dan gaat het programma bijvoorbeeld wel door met het invoeren van data in de DB maar hij toont dit scherm niet. Doe ik alles in 1x goed dan werkt alles wel goed

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik heb het euvel een beetje opgelost:

Bij elke button die op je Pagina staat (niet in een datagrid) moet je zetten CausesValidation="false", dan gaat hij niet bij elke button controleren

En als ik op de knop ok druk dan voer ik de volgende code uit
code:
1
2
3
4
5
6
Validate()
If (Page.IsValid) Then
 'Doe Iets
Else 
 'Doe Iets anders
End If


Nou werkt wel een beetje beter
Pagina: 1