2017-03-14 18 views
0

私は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プロパティ

答えて

0

あなたがポストバックを行うボタンに正しいValidationGroupを追加しましたか?私はあなたのスニペットをテストしたので、それは動作します。

<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="ShippingAddress" /> 

ボタンに追加した場合は、おそらくページ上のどこかにバリデータを妨害するJavaScriptエラーがあります。エラーがある場合、バリデーターは機能せず、フォームがポストされます。

関連する問題