2014-02-07 40 views
1
<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.net web表單將值設置爲空時驗證下拉列表

是否有任何方法可以像這樣進行驗證。 請幫我這個

+0

使用所需的字段校驗,而不是比較驗證 –

+0

你可能需要這個,http://stackoverflow.com/questions/2280559/how-to-add -a-requiredfieldvalidator-to-dropdownlist-control – Adil

+0

我試過了,但是沒有解開錯誤信息 –

回答

3

的DropDownList

<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" 
0
<asp:DropDownList runat="server" ID="ddRoleType"> 
<asp:ListItem Text="-Select-" Value="-1"></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="CompareValidator1" runat="server" Text="Error" 
ControlToValidate="ddRoleType" Operator="NotEqual" ValueToCompare = "-1" 
ValidationGroup="CreateRolls"></asp:CompareValidator> 

,或者您可以使用所需的字段校驗