2012-03-01 35 views
0

我試着去驗證一個下拉列表,如果了selectedValue =「0」,則和isValid = false,但它似乎並沒有工作沒有任何一個知道這裏有什麼待辦事項的CustomValidator的ServerValidate DROPDOWNLIST

protected void valCountry_ServerValidate(object sender, ServerValidateEventArgs e) 
{ 
    if ((e.Value == "0")) 
    { 
     e.IsValid = false; 
     MasterPage master = Page.Master; 
     AjaxControlToolkit.ModalPopupExtender popupExtender = (AjaxControlToolkit.ModalPopupExtender)master.FindControl("ModalPopupExtender1"); 
     popupExtender.Show(); 
    } 
} 

<asp:DropDownList ID="ddlCountries" runat="server"> 
    <asp:ListItem Value="0" Text="Please Choose" /> 
    <asp:ListItem Value="New Zealand" Text="New Zealand" /> 
</asp:DropDownList> 
<asp:CustomValidator ID="valCountry" runat="server" 
    ControlToValidate="ddlCountries" 
    Display="Dynamic" 
    ErrorMessage="You must select a Country." 
    SetFocusOnError="true" 
    ValidationGroup="UserInfo" 
    OnServerValidate="valCountry_ServerValidate">*</asp:CustomValidator>  

回答

0

嘗試使用ddlCountry.options[ddlCountry.selectedIndex].value而不是e.Value