Ich möchte der Benutzer eine gültige Auswahl in einer DropDownList
machen, aber ich möchte keine Auswahl als Standard, so dass der Standardwert Wert -- Select --
ist. Ich verwende eine RegularExpressionValidator
, um nur ausgewählte Werte zu akzeptieren, die ein Literalkomma enthalten (da die gültigen Elemente LastName, FirstName
formatiert sind).Wie validiere ich einen ausgewählten Wert in einer DropDownList?
Allerdings bin ich perplex darüber, wie der Validator nach dem ausgewählten Wert suchen soll! Ich würde es lieber NICHT zu einer Validierung auf Server-Ebene machen, und wenn es möglich ist, möchte ich es so einfach wie einen Regex-Validator behalten.
Hier ist der Code:
<asp:DropDownList ID="ddNames" runat="server">
</asp:DropDownList>
<asp:RegularExpressionValidator ID="RegexValidator" runat="server"
ControlToValidate="ddNames" ValidationExpression=".*\,.*"
ErrorMessage="Select a Valid User">
</asp:RegularExpressionValidator>
Die Drop-Down-Werte sind:
-- Select --
Smith, John B
Jones, Bill
Wilkinson, Harmony
Hull, Cordell
Hill, Faith
Gibt es eine Möglichkeit, den Validator am SelectedValue zu zielen? Wie gezeigt, scheint der Validator keinen der Werte im Steuerelement zu sehen.
Können Sie den Validator aufrufen, wenn das Formular gesendet wird? – sln
haben Sie versucht mit '' –
MethodMan
Oder vielleicht, wenn der Benutzer übermittelt es (über die Schaltfläche?) Sie können ausgewähltes Element, dann legen Sie das ausgewählte Element. Für Steuerelemente löst das normalerweise Ereignisse aus. – sln