2011-08-30 13 views
0

특정 값을 선택하는 대신 양식을 제출할 때 특정 값을 선택하지 않아도되는 일종의 ASP 유효성 검사기가 있습니까? 나는 "Not in USA"값을 공란으로 남겨 둘 필요가있어서, "select a state"값을 임의의 문자열이나 숫자 (1과 같음)로 설정 한 다음, 떠나지 않았 음을 확인하는 유효성 검사기를 가질 수 있다고 생각했습니다. 그것은 "상태를 선택하십시오"."뒤로"RequiredFieldValidator

<asp:DropDownList ID="dropState" runat="server"> 
          <asp:ListItem Value="" select="True">Select One</asp:ListItem> 
          <asp:ListItem Value="Not in USA">Not in USA</asp:ListItem> 
          <asp:ListItem Value="AL">Alabama</asp:ListItem> 
          <asp:ListItem Value="AK">Alaska</asp:ListItem> 
          <asp:ListItem Value="AZ">Arizona</asp:ListItem> 
          <asp:ListItem Value="AR">Arkansas</asp:ListItem> 
          <asp:ListItem Value="CA">California</asp:ListItem> 
          <asp:ListItem Value="CO">Colorado</asp:ListItem> 
          <asp:ListItem Value="CT">Connecticut</asp:ListItem> 
          <asp:ListItem Value="DE">Delaware</asp:ListItem> 
          <asp:ListItem Value="DC">District of Columbia</asp:ListItem> 
          <asp:ListItem Value="FL">Florida</asp:ListItem> 
          <asp:ListItem Value="GA">Georgia</asp:ListItem> 
          <asp:ListItem Value="HI">Hawaii</asp:ListItem> 
          <asp:ListItem Value="ID">Idaho</asp:ListItem> 
          <asp:ListItem Value="IL">Illinois</asp:ListItem> 
          <asp:ListItem Value="IN">Indiana</asp:ListItem> 
          <asp:ListItem Value="IA">Iowa</asp:ListItem> 
          <asp:ListItem Value="KS">Kansas</asp:ListItem> 
          <asp:ListItem Value="KY">Kentucky</asp:ListItem> 
          <asp:ListItem Value="LA">Louisianna</asp:ListItem> 
          <asp:ListItem Value="ME">Maine</asp:ListItem> 
          <asp:ListItem Value="MD">Maryland</asp:ListItem> 
          <asp:ListItem Value="MA">Massachusetts</asp:ListItem> 
          <asp:ListItem Value="MI">Michigan</asp:ListItem> 
          <asp:ListItem Value="MN">Minnesota</asp:ListItem> 
          <asp:ListItem Value="MS">Mississippi</asp:ListItem> 
          <asp:ListItem Value="MO">Missouri</asp:ListItem> 
          <asp:ListItem Value="MT">Montana</asp:ListItem> 
          <asp:ListItem Value="NE">Nebraska</asp:ListItem> 
          <asp:ListItem Value="NV">Nevada</asp:ListItem> 
          <asp:ListItem Value="NH">New Hampshire</asp:ListItem> 
          <asp:ListItem Value="NJ">New Jersey</asp:ListItem> 
          <asp:ListItem Value="NM">New Mexico</asp:ListItem> 
          <asp:ListItem Value="NY">New York</asp:ListItem> 
          <asp:ListItem Value="NC">North Carolina</asp:ListItem> 
          <asp:ListItem Value="ND">North Dakota</asp:ListItem> 
          <asp:ListItem Value="OH">Ohio</asp:ListItem> 
          <asp:ListItem Value="OK">Oklahoma</asp:ListItem> 
          <asp:ListItem Value="OR">Oregon</asp:ListItem> 
          <asp:ListItem Value="PA">Pennsylvania</asp:ListItem> 
          <asp:ListItem Value="RI">Rhode Island</asp:ListItem> 
          <asp:ListItem Value="SC">South Carolina</asp:ListItem> 
          <asp:ListItem Value="SD">South Dakota</asp:ListItem> 
          <asp:ListItem Value="TN">Tennesee</asp:ListItem> 
          <asp:ListItem Value="TX">Texas</asp:ListItem> 
          <asp:ListItem Value="UT">Utah</asp:ListItem> 
          <asp:ListItem Value="VT">Vermont</asp:ListItem> 
          <asp:ListItem Value="VA">Virginia</asp:ListItem> 
          <asp:ListItem Value="WA">Washington</asp:ListItem> 
          <asp:ListItem Value="WV">West Virginia</asp:ListItem> 
          <asp:ListItem Value="WI">Wisconsin</asp:ListItem> 
          <asp:ListItem Value="WY">Wyoming</asp:ListItem> 
          <asp:ListItem Value="AB">Alberta</asp:ListItem> 
          <asp:ListItem Value="BC">British Columbia</asp:ListItem> 
          <asp:ListItem Value="MB">Manitoba</asp:ListItem> 
          <asp:ListItem Value="NB">New Brunswick</asp:ListItem> 
          <asp:ListItem Value="NL">Newfoundland and Labrador</asp:ListItem> 
          <asp:ListItem Value="NT">Northwest Territories</asp:ListItem> 
          <asp:ListItem Value="NS">Nova Scotia</asp:ListItem> 
          <asp:ListItem Value="NU">Nunavut</asp:ListItem> 
          <asp:ListItem Value="ON">Ontario</asp:ListItem> 
          <asp:ListItem Value="PE">Prince Edward Island</asp:ListItem> 
          <asp:ListItem Value="QC">Quebec</asp:ListItem> 
          <asp:ListItem Value="SK">Saskatchewan</asp:ListItem> 
          <asp:ListItem Value="YT">Yukon</asp:ListItem> 
         </asp:DropDownList> 
+0

사람이 좀 재미 그가 모두와 캐나다 지역 "미국에 없음"에 나열된 것을 발견? 이것은 괜찮은 일일 WTF 게시물을 만들 것입니다 ... – Blindy

+0

이것은 내 원래 코드가 아니며, 나는 그것을 바꿀 수있는 권한이 있다고 생각하지 않습니다. 그것은 어쨌든 요점 옆에 있습니다. –

+0

앞으로는 질문을 수정하고 필요한 모든 기능을 지정하십시오. 이것은 거의 다음과 같은 정확한 복제입니다 : http://stackoverflow.com/questions/7243744/regularexpressionvalidator-with-dropdownlistasp-net –

답변

3

당신은 사용이 달성 할 수 CompareValidator : 다른

<asp:CompareValidator Operator="NotEqual" ValueToCompare="1" 
         ControlToValidate="dropState" /> 
+0

대단히 감사합니다. –

+0

당신을 환영합니다 :-) –