Tôi muốn người dùng thực hiện lựa chọn hợp lệ trong một DropDownList
, nhưng tôi không muốn hiển thị bất kỳ lựa chọn nào làm mặc định để giá trị được chọn mặc định là -- Select --
. Tôi đang sử dụng một số RegularExpressionValidator
để chỉ chấp nhận các giá trị đã chọn có chứa dấu phẩy bằng chữ (vì các mục hợp lệ được định dạng LastName, FirstName
).Làm cách nào để xác thực giá trị đã chọn trong danh sách thả xuống?
Tuy nhiên, tôi bị lúng túng khi làm cách nào để trình xác thực tìm kiếm giá trị đã chọn! Tôi thực sự không muốn thực hiện việc xác nhận mức máy chủ này và nếu có thể, tôi muốn giữ cho nó đơn giản như một Trình xác thực Regex.
Dưới đây là các mã:
<asp:DropDownList ID="ddNames" runat="server">
</asp:DropDownList>
<asp:RegularExpressionValidator ID="RegexValidator" runat="server"
ControlToValidate="ddNames" ValidationExpression=".*\,.*"
ErrorMessage="Select a Valid User">
</asp:RegularExpressionValidator>
Các giá trị thả xuống là:
-- Select --
Smith, John B
Jones, Bill
Wilkinson, Harmony
Hull, Cordell
Hill, Faith
Có cách nào để nhắm validator tại SelectedValue? Như được hiển thị, Trình xác thực dường như không thấy bất kỳ giá trị nào trong điều khiển.
Bạn có thể gọi trình xác thực khi biểu mẫu được gửi không? – sln
bạn đã thử sử dụng '' –
MethodMan
Hoặc có thể, khi người dùng gửi nó (qua nút?) Bạn có thể nhận được mục đã chọn, sau đó đặt mục đã chọn. Đối với các điều khiển, thường đặt ra các sự kiện. – sln