RegularEx pressionValidator随着DropDownList的(asp.net) [英] RegularExpressionValidator With DropDownList(asp.net)

查看:82
本文介绍了RegularEx pressionValidator随着DropDownList的(asp.net)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想,当有人试图提交表单从没有一个DropDownList selectiong状态显示错误消息。我知道我可以使用RegularEx pressionValidator放在一个错误信息,但我会用为验证前pression?

 < ASP:DropDownList的ID =dropState=服务器>
    < ASP:ListItem的值=选择=真>选择的One< / ASP:ListItem的>
    < ASP:ListItem的值=>不能在美国和LT; / ASP:ListItem的>
    < ASP:ListItem的值=AL>阿拉巴马州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=AK>阿拉斯加< / ASP:ListItem的>
    < ASP:ListItem的值=AZ>亚利桑那< / ASP:ListItem的>
    < ASP:ListItem的值=AR>阿肯色州< / ASP:ListItem的>
    < ASP:ListItem的值=CA>&加州LT; / ASP:ListItem的>
    < ASP:ListItem的值=CO>及科罗拉多州的LT; / ASP:ListItem的>
    < ASP:ListItem的值=CT>康涅狄格< / ASP:ListItem的>
    < ASP:ListItem的值=DE>特拉华< / ASP:ListItem的>
    < ASP:ListItem的值=DC>哥伦比亚和LT的地区; / ASP:ListItem的>
    < ASP:ListItem的值=FL>佛罗里达州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=GA>格鲁吉亚< / ASP:ListItem的>
    < ASP:ListItem的值=HI>夏威夷和LT; / ASP:ListItem的>
    < ASP:ListItem的值=ID>爱达荷州< / ASP:ListItem的>
    < ASP:ListItem的值=IL>伊利诺伊州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=IN>印第安纳< / ASP:ListItem的>
    < ASP:ListItem的值=IA>爱荷华州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=KS>堪萨斯< / ASP:ListItem的>
    < ASP:ListItem的值=KY>肯塔基< / ASP:ListItem的>
    < ASP:ListItem的值=LA>路易斯安那< / ASP:ListItem的>
    < ASP:ListItem的值=ME>缅因州< / ASP:ListItem的>
    < ASP:ListItem的值=MD>马里兰州< / ASP:ListItem的>
    < ASP:ListItem的值=MA>马萨诸塞州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=MI>密歇根< / ASP:ListItem的>
    < ASP:ListItem的值=MN>明尼苏达< / ASP:ListItem的>
    < ASP:ListItem的值=MS>密西西比州< / ASP:ListItem的>
    < ASP:ListItem的值=MO>密苏里州< / ASP:ListItem的>
    < ASP:ListItem的值=MT>蒙大拿州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=NE>内布拉斯加州< / ASP:ListItem的>
    < ASP:ListItem的值=NV>内华达< / ASP:ListItem的>
    < ASP:ListItem的值=NH>新罕布什尔< / ASP:ListItem的>
    < ASP:ListItem的值=NJ>新泽西< / ASP:ListItem的>
    < ASP:ListItem的值=NM>全新墨西哥和LT; / ASP:ListItem的>
    < ASP:ListItem的值=NY>纽约< / ASP:ListItem的>
    < ASP:ListItem的值=NC>北卡罗来纳< / ASP:ListItem的>
    < ASP:ListItem的值=ND>北达科他州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=OH>&俄亥俄州LT; / ASP:ListItem的>
    < ASP:ListItem的值=OK>俄克拉何马< / ASP:ListItem的>
    < ASP:ListItem的值=或>&俄勒冈LT; / ASP:ListItem的>
    < ASP:ListItem的值=PA>宾夕法尼亚州< / ASP:ListItem的>
    < ASP:ListItem的值=RI>罗得岛< / ASP:ListItem的>
    < ASP:ListItem的值=SC>南卡罗来纳州< / ASP:ListItem的>
    < ASP:ListItem的值=SD>南达科他州< / ASP:ListItem的>
    < ASP:ListItem的值=TN>田纳西州和LT; / ASP:ListItem的>
    < ASP:ListItem的值=TX>德州< / ASP:ListItem的>
    < ASP:ListItem的值=UT>犹他州< / ASP:ListItem的>
    < ASP:ListItem的值=VT>佛蒙特< / ASP:ListItem的>
    < ASP:ListItem的值=VA>&弗吉尼亚LT; / ASP:ListItem的>
    < ASP:ListItem的值=WA>&华盛顿LT; / ASP:ListItem的>
    < ASP:ListItem的值=WV>西弗吉尼亚州< / ASP:ListItem的>
    < ASP:ListItem的值=WI>&威斯康星LT; / ASP:ListItem的>
    < ASP:ListItem的值=WY>&怀俄明州LT; / ASP:ListItem的>
    < ASP:ListItem的值=AB>阿尔伯塔和LT; / ASP:ListItem的>
    < ASP:ListItem的值=BC>不列颠哥伦比亚省和LT; / ASP:ListItem的>
    < ASP:ListItem的值=MB>马尼托巴省和LT; / ASP:ListItem的>
    < ASP:ListItem的值=NB>全新不伦瑞克< / ASP:ListItem的>
    < ASP:ListItem的值=NL>纽芬兰和拉布拉多< / ASP:ListItem的>
    < ASP:ListItem的值=NT>西北地区< / ASP:ListItem的>
    < ASP:ListItem的值=NS>新斯科舍省和LT; / ASP:ListItem的>
    < ASP:ListItem的值=NU>&努纳武特地区LT; / ASP:ListItem的>
    &所述; asp的:列表项值=ON,>安大略下; / ASP:列表项>
    < ASP:ListItem的值=PE>爱德华王子岛< / ASP:ListItem的>
    < ASP:ListItem的值=QC>魁北克和LT; / ASP:ListItem的>
    < ASP:ListItem的值=SK>萨斯喀彻温省和LT; / ASP:ListItem的>
    < ASP:ListItem的值=YT>育空和LT; / ASP:ListItem的>
< / ASP:DropDownList的>


解决方案

与空值的下拉列表中,您必须添加一个项目:

 < ASP:ListItem的值=选择=真正的>选择的One< / ASP:ListItem的>

和使用必填字段验证与与InitialValue设置为空字符串,像这样的:

 < ASP:的RequiredFieldValidator ID =reqState=服务器与InitialValue =的ControlToValidate =dropState的ErrorMessage =*>< / ASP:的RequiredFieldValidator>

I'm trying to display an error message when someone tries to submit a form without selectiong a "state" from a dropdownlist. I know I can put in an error message using a RegularExpressionValidator, but what would I use for the Validation Expression?

<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>

解决方案

Add an item with an empty value to the dropdown, which you have:

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

And use a required field validator with InitialValue set to empty string, like this:

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

这篇关于RegularEx pressionValidator随着DropDownList的(asp.net)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆