проблема в том, что у меня есть текстовое поле date
и раскрывающийся список shifts
. Когда я выбираю дату и смену, я получаю список сотрудников. В раскрывающемся списке есть событие onSelectedIndexChanged
, поэтому список сотрудников будет заполнен только в том случае, если мы изменим смены. Поэтому для смены даты я добавил javascript для сброса индекса shift dropdown
до 0
. поэтому каждый раз, когда вы меняете дату, вы также должны выбирать смену, и событие изменения selectindex будет запущено.НО the problem is when I reset shifts dropdown from javascript it is done only in client side not in server side.So if I select dropdownt to the previous value it doesn't fire the change event but for other values it works fine
.
<asp:TextBox ID="txtSelectDate" runat="server" CssClass="inputAddRes" onchange="javascript:return ResetShifts();"></asp:TextBox>
<asp:DropDownList ID="ddlShifts" AutoPostBack="true" OnSelectedIndexChanged="ddlShifts_SelectedIndexChanged" runat="server" >
<asp:ListItem Text="Morning" Value="1"/>
<asp:ListItem Text="Evening" Value="2"/>
<asp:ListItem Text="Night" Value="3"/>
</asp:DropDownList>
function ResetShifts() {
document.getElementById('<%= ddlShifts.ClientID %>').selectedIndex = 0;
}