У меня есть форма asp.net, которая содержит раскрывающийся список, который отправляет обратно на сервер при изменении и заполняет второй раскрывающийся список некоторыми датами.
Форма также содержит другие поля, некоторые из которых проверяются на стороне клиента, а некоторые — на стороне сервера.
Вот у меня проблема. Если я получаю ошибку проверки на стороне клиента, а затем пытаюсь изменить раскрывающийся список, второй раскрывающийся список не заполняется. Если я затем снова изменю первый раскрывающийся список, он будет работать так, как ожидалось.
Вот моя кнопка отправки:
<asp:Button ID="btnSubmit" Text="Submit" runat="server" OnClientClick="Page_ClientValidate(); return checkPassengers();" OnClick="Page_Transfer" ValidationGroup="FormSubmit" />
Вот моя проверка на стороне клиента:
function checkPassengers() {
if($("#testField").val() == "Name *" || $("#testField").val() == "") {
$("#pltester").prepend("<p class='fillall'>Please fill in all fields marked with *</p>");
return false;
}
};
Выпадающие списки:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddl1st" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:DropDownList ID="ddl1st" Width="190" AutoPostBack="true" OnSelectedIndexChanged="ChooseDates1st" runat="server" />
<asp:DropDownList ID="ddlDepart1st" AutoPostBack="true" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>