c# - 带下拉列表的 RegularExpressionValidator(asp.net)

标签 c# asp.net drop-down-menu

当有人试图在没有从下拉列表中选择“状态”的情况下提交表单时,我试图显示一条错误消息。我知道我可以使用 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>

最佳答案

向下拉列表中添加一个空值项,您有:

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

然后使用必填字段验证器并将 InitialValue 设置为空字符串,如下所示:

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

关于c# - 带下拉列表的 RegularExpressionValidator(asp.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243744/

相关文章:

ios - iPhone/iPad 用户界面 : seeking drop-down control

javascript - 如何在 bootstrap 下拉菜单中启用向上和向下箭头键

c# - 有关管理 Azure 网站部署/备份/日志的指南

c# - donut 缓存 _Layout 与 mvcdonutcaching ASP.NET MVC

c# - 格式未在法国文化中应用

asp.net - ASP.NET Identity 的 IUserSecurityStampStore<TUser> 接口(interface)是什么?

html - 三级水平菜单栏的 UL 列表显示不正确

c# - 如何获取内联委托(delegate)的参数?

c# - 当特定字段为空时如何获取行数

c# - 如何在asp.net中的jqgrid中的每一行添加一个按钮