如果声明下拉列表

时间:2017-03-28 20:09:04

标签: asp.net vb.net

所以我的代码中有两个下拉列表,从SQL表中检索数据。

如果未选择这两个下拉列表,我无法找出IF语句以显示错误消息。我已添加一个列表项以告诉用户选择日期/时间。

我尝试过if语句,但这不起作用。

如果声明:

    If DropDownList2.SelectedValue And DropDownList3.SelectedValue = Nothing Then

        warninginfo.Visible = True
    Else
        Response.Redirect("ConfirmationBooking.aspx")

    End If

代码:

    <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource2" DataTextField="Time" DataValueField="Time"  AppendDataBoundItems="True" width="162px" Height="31px">
    <asp:ListItem>-- Please Select a Time --</asp:ListItem>
    </asp:DropDownList>

    <asp:DropDownList ID="DropDownList2" runat="server" CssClass="auto-style2" DataSourceID="SqlDataSource1" DataTextField="Date" DataValueField="Date" AppendDataBoundItems="True" Width="162px" Height="30px">
    <asp:ListItem>-- Please Select a Date --</asp:ListItem>
    </asp:DropDownList>

1 个答案:

答案 0 :(得分:1)

您的if语句错误。它应该是(将AND更改为Or)

If DropDownList2.SelectedValue Is Nothing Or DropDownList3.SelectedValue Is Nothing Then

另一个选择是使用RequiredFieldValidator使这两个字段成为必需。

<asp:RequiredFieldValidator id="reqFavoriteColor" Text="(Required)"
     InitialValue="none" ControlToValidate="DropDownList2" Runat="server"
 />