Chcę, aby użytkownik dokonał prawidłowego wyboru w DropDownList
, ale nie chcę prezentować żadnego wyboru jako domyślnego, więc domyślną wybraną wartością jest -- Select --
. Używam RegularExpressionValidator
, aby akceptować tylko wybrane wartości, które zawierają literalny przecinek (ponieważ prawidłowe elementy mają format LastName, FirstName
).Jak sprawdzić poprawność wybranej wartości w DropDownList?
Jestem jednak zdumiony, jak uzyskać walidator, aby wyszukać wybraną wartość! Naprawdę wolałbym NIE uczynić tego sprawdzania na poziomie serwera, a jeśli to możliwe, chciałbym, aby był tak prosty jak Regex Validator.
Oto kod:
<asp:DropDownList ID="ddNames" runat="server">
</asp:DropDownList>
<asp:RegularExpressionValidator ID="RegexValidator" runat="server"
ControlToValidate="ddNames" ValidationExpression=".*\,.*"
ErrorMessage="Select a Valid User">
</asp:RegularExpressionValidator>
Wartości rozwijane są:
-- Select --
Smith, John B
Jones, Bill
Wilkinson, Harmony
Hull, Cordell
Hill, Faith
Czy istnieje sposób, aby celować walidatora w SelectedValue? Jak pokazano, Validator wydaje się nie widzieć żadnej z wartości w formancie.
Czy można odwołać się do walidatora po przesłaniu formularza? – sln
czy próbowałeś użyć '' –
MethodMan
A może, kiedy użytkownik je przesyła (za pomocą przycisku?), Możesz uzyskać wybrany element, a następnie ustawić wybrany element. W przypadku elementów sterujących, które zazwyczaj wyłączają zdarzenia. – sln