Momenteel ben ik bezig met een website die bestaat uit een aantal vaste items, onder andere een Poll en een Postcode zoeker. Dit zijn vaste blokken op de pagina.
Het is dus goed mogelijk dat er 3 verschillende formulieren op 1 pagina staan. Bijv. bij een contact pagina heb ik ook nog een extra contact formulier op de pagina. Nu loop ik hiermee tegen het diverse problem aan:
1. Ik wil het liefst 3 forms voor de aparte items gaan gebruiken, maar dan krijg ik de fout. A page can have only one server-side Form tag. Natuurlijk kan ik ook voor bijv. de poll en de postcode zoeker een form zonder runat=server gebruiken, maar dan werken mijn ASP Controls weer niet. Het control moet in een Form met runat=server staan. Daarbij wil ik soms ook van de VIEWSTATE gebruik maken.
2. Volgens de ASP.NET methode zou ik voor alles 1 form moeten gebruiken en dan via Click events moeten bepalen op welke button wordt gedrukt. Dit geeft ook problemen:
- Als je op enter drukt triggert weet de browser niet welke van de 3 submit buttons hij moet triggeren.
- Er is een bug in IE waardoor click events niet altijd goed werken.
Hoe gaan jullie om met deze problematiek, welke oplossingen en workarounds zijn er?
Het is dus goed mogelijk dat er 3 verschillende formulieren op 1 pagina staan. Bijv. bij een contact pagina heb ik ook nog een extra contact formulier op de pagina. Nu loop ik hiermee tegen het diverse problem aan:
1. Ik wil het liefst 3 forms voor de aparte items gaan gebruiken, maar dan krijg ik de fout. A page can have only one server-side Form tag. Natuurlijk kan ik ook voor bijv. de poll en de postcode zoeker een form zonder runat=server gebruiken, maar dan werken mijn ASP Controls weer niet. Het control moet in een Form met runat=server staan. Daarbij wil ik soms ook van de VIEWSTATE gebruik maken.
2. Volgens de ASP.NET methode zou ik voor alles 1 form moeten gebruiken en dan via Click events moeten bepalen op welke button wordt gedrukt. Dit geeft ook problemen:
- Als je op enter drukt triggert weet de browser niet welke van de 3 submit buttons hij moet triggeren.
- Er is een bug in IE waardoor click events niet altijd goed werken.
Hoe gaan jullie om met deze problematiek, welke oplossingen en workarounds zijn er?
It’s nice to be important but it’s more important to be nice