как сбросить выпадающее значение выбранного индекса на стороне сервера из javascript?

#javascript #asp.net #drop-down-menu

#javascript #asp.net #выпадающее меню

Вопрос:

проблема в том, что у меня есть date текстовое поле и shifts выпадающий список. Когда я выбираю дату и сдвигаю, я получаю список сотрудников. в выпадающем списке есть onSelectedIndexChanged событие, поэтому список сотрудников будет заполнен только при смене смены. Итак, для изменения даты я добавил ajavascript для сброса 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;
        }
  

Ответ №1:

Вы могли бы просто вызвать событие select onchange вручную

  document.getElementById('<%= ddlShifts.ClientID %>').onchange();