Ok, ich habe ein großes Problem mit einer Steuerung, die ich verwende.Validierung bei dynamischen Steuerungen
Die Website Ich mache verwendet benutzerdefinierte Einheiten für einige Felder in der Kasse (die beschlossen, dass Pferde Maßnahmen in Hände um Gottes Willen sein sollte ?!), und wir müssen in der Lage sein, auf der Grundlage der Einheit zu validieren ausgewählt, dh sie können zwischen 15 und 40 Hände (oder etwas) haben, das ist 200 - 900 cm (diese Zahlen sind völlig zufällig fyi).
Normalerweise würde dies mit serverseitiger Validierung validiert werden, damit wir die aktuelle Einheit verarbeiten, die Eingabe entsprechend konvertieren und mit den dynamischen Grenzen vergleichen können.
Leider werden diese Steuerelemente beim Laden der Seite dynamisch auf die Seite gerendert. Daher wird die serverseitige Überprüfung nicht ausgelöst, da sie technisch nicht auf Post-Back existiert.
Was ich tun will, um dies zu vermeiden, ist die Verwendung einer anderen Methode, die wir zuvor verwendet haben, ähnlich einem Standard-Regex-Validierer, aber gehackt, um Code zu erlauben (ich habe es nicht geschrieben, aber sie scheinen zu funktionieren).
Dies ist jedoch nicht auf der Seite, und so müsste ich über HttpContext oder eine andere Methode auf das Seitenobjekt zugreifen, um die richtigen Einheiten aus einem verwandten Dropdown zu bekommen, kann jemand eine Möglichkeit vorschlagen oder eine bessere Möglichkeit, die Kontrollen zu validieren?
Oh, und ja, das ist unglaublich verworren und zufällig.
Cheers, Ed
Die Königin entschied sich für Hände, denke ich, da sie kein Maßband auf ihr hatte, als sie eines Tages eines der Pferde inspizierte. –
Sie sprechen über Seiten, onload. Ist es ASP? Genauer gesagt =) –
Vielleicht war mein letzter Kommentar nur Folklore, aber Clement hat einen Punkt. Wenn Sie diese Serverseite überprüfen möchten, können Sie einfach die Werte aus dem Formular oder der Abfragezeichenfolge einlesen und prüfen, ob sie gültig sind. Die Einheit ist nicht wirklich wichtig, wenn Sie Validierungskriterien für das Feld haben oder eine Art zu sagen, was die Kriterien sein sollten. –