Как заполнить ASP.NET выпадающий список после того, как дата выбрана с pikaday на JS
Привет, я новичок в asp. net.asp.net выпадающий список после того, как дата выбрана pikaday js.я написал код позади как событие "text-changed". но безрезультатно.помогите мне, друзья.
Что я уже пробовал:
/ мой пикадей с текстовым полем и выпадающим списком /
<asp:TextBox ID="txtAppointmentDate" runat="server" Width="202px" CssClass="selectbox" Height="23px" Placeholder="Appointment Date" AutoPostBack="false" OnTextChanged="txtAppointmentDate_TextChanged"></asp:TextBox><br/> <script type="text/javascript"> var picker = new Pikaday( { field: document.getElementById('<%=txtAppointmentDate.ClientID%>'), format: 'D/M/Y', firstDay: 1, minDate: new Date('2000-01-01'), maxDate: new Date('2020-12-31'), yearRange: [2000, 2020], numberOfMonths: 3, theme: 'dark-theme' }); </script> <asp:DropDownList ID="ddlSlotTime" runat="server" Width="216px" CssClass="selectbox" Height="35px" AutoPostBack="True"> </asp:DropDownList><br/>
/* с фоновым кодом*/
protected void txtAppointmentDate_TextChanged(object sender, EventArgs e) { SlotListBAL FillSlotObjectBAL = new SlotListBAL(); DataSet dsSlot = FillSlotObjectBAL.FillSlotBAL(); ddlSlotTime.DataSource = dsSlot; ddlSlotTime.DataTextField = "SlotDescription"; ddlSlotTime.DataValueField = "SlotName"; ddlSlotTime.DataBind(); ddlSlotTime.Items.Insert(0, "--Select time slot--"); }
Richard Deeming
Попробуйте установить AutoPostBack="true"
на вашем текстовом поле.
В настоящее время вы установили его на false
, что означает TextChanged
событие срабатывает только тогда, когда вы нажимаете кнопку, чтобы отправить сообщение обратно на сервер.
Hepzibah_G
большое вам спасибо, Ричард, это работает...