c# - 使用 asp.net web 表单在值设置为空时验证下拉列表

标签 c# asp.net vb.net

  <asp:DropDownList runat="server" ID="ddl">
    <asp:ListItem Text="-Select-" Value=""></asp:ListItem>
    <asp:ListItem Text="One" Value="1"></asp:ListItem>
    <asp:ListItem Text="Two" Value="2"></asp:ListItem>
    <asp:ListItem Text="Three" Value="3"></asp:ListItem>
  </asp:DropDownList>

<asp:CompareValidator ID="cvddl" runat="server" Text="Error" 
ControlToValidate="ddl" Operator="NotEqual" ValueToCompare = ""
ValidationGroup="CreateRolls"></asp:CompareValidator>

我确实想验证下拉菜单,如果选择了 select 则应该抛出错误。主要目的是该值应该为空。

是否有任何方法可以像这样验证。 请帮我解决这个问题

最佳答案

下拉列表

<asp:DropDownList ID="ddl" runat="server"
                  ValidationGroup="CreateRolls"
                  AppendDataBoundItems="true">
  <asp:ListItem Text="-Select-" Value=""></asp:ListItem>
  <asp:ListItem Text="One" Value="1"></asp:ListItem>
  <asp:ListItem Text="Two" Value="2"></asp:ListItem>
  <asp:ListItem Text="Three" Value="3"></asp:ListItem>
</asp:DropDownList>

RequiredFieldValidator

<asp:RequiredFieldValidator ID="rfvDDL" runat="server"
                            ControlToValidate="ddl" 
                            Display="Dynamic"
                            ErrorMessage="Values is required."
                            InitialValue="-Select-"
                            ForeColor="Red"
                            ValidationGroup="CreateRolls" >
</asp:RequiredFieldValidator>

代码中需要注意的重要属性如下

 ControlToValidate="ddl" 
InitialValue="-Select-"
ValidationGroup="CreateRolls" 

关于c# - 使用 asp.net web 表单在值设置为空时验证下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21620315/

相关文章:

c# - VB.NET 是否具有与自定义访问说明符等效的 C# auto 属性?

c# - 在 C# 中创建 geoJson 对象

javascript - 带有自定义 header 的 AJAX 文件下载

java - 比较 2 个多行字符串

asp.net - 如何使 AppDomain 中的 ASP.NET 程序集保持事件状态?

c# - ServiceStack中的用户认证

vb.net - 在 vb.net 中引用屏幕高度和宽度

c# - 试着抓。以相同的方式处理多个异常(或失败)

c# - 传递给方法时参数是否按顺序求值?

c# - Silverlight 中的自动 UI 测试