Hepzibah_G Ответов: 0

Как заполнить 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

большое вам спасибо, Ричард, это работает...

0 Ответов