2011-08-30 3 views
2

누군가가 드롭 다운 목록에서 "상태"를 선택하지 않고 양식을 제출하려고 시도 할 때 오류 메시지를 표시하려고합니다. RegularExpressionValidator를 사용하여 오류 메시지를 넣을 수 있지만 유효성 검사 식에 사용할 것은 무엇입니까?DropDownList (asp.net)를 사용하는 RegularExpressionValidator

<asp:DropDownList ID="dropState" runat="server"> 
    <asp:ListItem Value="" select="True">Select One</asp:ListItem> 
    <asp:ListItem Value="">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> 
+3

"RequiredFieldValidator"를 사용하면 "미국이 아님"에 대해 일부 값을 사용합니다. –

답변

5

을 :

<asp:ListItem Value="" Selected="true">Select One</asp:ListItem> 

그리고로 초기로 설정하여 필수 필드 유효성 검사기를 사용 다음과 같은 빈 문자열 :

<asp:RequiredFieldValidator ID="reqState" runat="server" InitialValue="" ControlToValidate="dropState" ErrorMessage="*"></asp:RequiredFieldValidator>                 
0

의 RequiredFieldValidator를 사용하고 String.Empty에로 초기있어 설정 :

<asp:RequiredFieldValidator ID="valState" runat="server" 
          ControlToValidate="dropState" 
          Display="Dynamic" 
          ErrorMessage="Please select a state in USA." 
          InitialValue="" 
          Text="*"> 
</asp:RequiredFieldValidator> 

을의 DefaultValue가 기본 String.Empty로 (테스트하지), 변화와는 다른 것으로 설정해야하기 때문에이 작동하지 않는 경우 비어있는 ListItem의 값은 "-1"에 따라 유효성 검사기의 InitialValue를 적절하게 무시하십시오.

0

다음과 같이의 RequiredFieldValidator 사용 :이 드롭 다운에 빈 값으로 항목을 추가

<asp:RequiredFieldValidator ID="rfvState" runat="server" ControlToValidate="dropState" Display="Dynamic" ErrorMessage="Please select the state" InitialValue="-1">*</asp:RequiredFieldValidator>