【发布时间】:2017-03-14 10:05:13
【问题描述】:
我有一个 asp 下拉菜单,我正在尝试验证它,但验证不起作用。
我的下拉列表和验证器:
<asp:DropDownList CssClass="form-control"
runat="server" ID="cmb_Addresses"
ValidationGroup="ShippingAddress">
</asp:DropDownList>
<asp:RequiredFieldValidator ControlToValidate="cmb_Addresses"
ValidationGroup="ShippingAddress"
InitialValue="0"
Display="dynamic"
ErrorMessage='Please select an address'
runat="server"/>
这是填充下拉列表的方法:
private void SetupAddresses()
{
var accountService = new AccountService();
var userService = new UserService();
var username = userService.GetLoggedInUser();
var addresses = accountService.GetAddressesForUser(username);
cmb_Addresses.Items.Clear();
cmb_Addresses.Items.Add(new System.Web.UI.WebControls.ListItem("--Please Select--", "0"));
foreach (var address in addresses)
{
cmb_Addresses.Items.Add(new System.Web.UI.WebControls.ListItem(address.Name, GetAddressValue(address)));
}
}
我已经尝试了我在网上找到的所有建议,但它们都不起作用。
哦,这个方法是在 !IsPostback 中调用的
【问题讨论】:
标签: asp.net dropdown requiredfieldvalidator