2017-02-21 34 views
0

有人可以請指教我如何我可以驗證我的下拉列表不接受空值與提交按鈕。下面是下拉菜單的HTML。我如何驗證下拉在asp.net不接受空值

<td> 
<asp:DropDownList runat="server" ID="Dpd_Dep_Status" Visible=false Display="dynamic"> 
    <asp:ListItem Text="" Value="" Display="dynamic"></asp:ListItem> 
    <asp:ListItem Text="Yes" Value="Y" Display="dynamic"></asp:ListItem> 
    <asp:ListItem Text="No" Value="N" Display="dynamic"> 
</asp:ListItem> 
</td> 
+1

由null表示空白?有很多方法可以做到這一點,你想要什麼? JS,jQuery? asp.net驗證器? – Imad

+0

我想通過asp.net vaildation獲得成功。 –

回答

0

首先,您需要將驗證組添加到下拉列表中。然後在驗證中可以給出-1的初始值。

<asp:DropDownList runat="server" ID="Dpd_Dep_Status" Visible=false Display="dynamic"> 
<asp:ListItem Text="--Select--" Value="--Select--"></asp:ListItem><asp:ListItem Text="Yes" Value="Y" Display="dynamic"></asp:ListItem> 
<asp:ListItem Text="No" Value="N" Display="dynamic"> 

驗證

<asp:RequiredFieldValidator InitialValue="--Select--" ID="Req_ID" Display="Dynamic" 
ValidationGroup="g1" runat="server" ControlToValidate="Dpd_Dep_Status" 
Text="*" ErrorMessage="ErrorMessage"></asp:RequiredFieldValidator> 
+0

感謝您幫助我,但我的問題還沒有解決,我有3項下拉列表中是的,沒有和一個空白。如果它是空白的,那麼它應該給一個驗證錯誤。是否有可能我可以申請一個檢查是否有人選擇空白值,然後顯示錯誤。 –

+0

@RahulSingh現在檢查出來。它應該工作 – xhulio

+0

謝謝@ xhulio它爲我工作。 –

0

添加這要顯示驗證消息

<asp:RequiredFieldValidator InitialValue="" ID="RequiredFieldValidator" 
ValidationGroup="VG" runat="server" ControlToValidate="Dpd_Dep_Status" ErrorMessage="Please select a value"></asp:RequiredFieldValidator> 

,並添加ValidationGroup="VG"屬性提交按鈕

在頁面上

例如

<asp:Button ID="Button1" runat="server" ValidationGroup="VG" Text="Submit"/>