所以我的代码中有两个下拉列表,从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>
答案 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"
/>