Привязать данные к dropdownlist из sql на основе данных из jquery - PullRequest
0 голосов
/ 14 декабря 2018

У меня проблема с тем, что данные, которые я хочу загрузить из sql и привязать к выпадающему списку на основе данных в jquery.В основном я использую плагин fullcalendar, и в раскрывающемся списке должны быть значения из sql, которые соответствуют дням, когда пользователь нажимает кнопку.

Это обратные вызовы 'select':

select: function (start, end) {
                            clearValues();
                            $("#PopupBookForm").modal('show');
                            $("#CDate").val(moment(start).format("YYYY/MM/DD"));
                            $("#CTime").val(moment(start).format("HH:mm:ss"));
                            $("#CEndTime").val(moment(end).format("HH:mm:ss"));

                            $("#courtDay").text(moment(start).format("dddd"));

                            getCourt(start);

                        }

Это функция getCourt:

function getCourt (currentDay)
        {
            $.ajax({

                type: "POST",
                data: "{'CurrentDay':'" + currentDay + "'}",
                url: "MRBS_BookingCourt.aspx/GetCourt"

            });
        }

Это из C #:

[System.Web.Services.WebMethod]
public void GetCourt(DateTime CurrentDay)
{

    InsertCourt(CurrentDay);
}

private void InsertCourt(DateTime CurrentDay)
{

    string day = CurrentDay.ToString("dddd");



    if (day.Equals("Tuesday") || day.Equals("Thursday") || day.Equals("Saturday"))
    {

        string query = "SELECT courtname FROM MRBS_Court WHERE courtCode = '100'";

        SqlCommand cmd = new SqlCommand(query, con);
        SqlDataReader reader = cmd.ExecuteReader();

        if (reader.HasRows)
        {
            while (reader.Read())
            {
                DropDownList1.Items.Add(new ListItem(Convert.ToString(reader["courtname"])));
            }

            reader.NextResult();


        }

        reader.Close();
    }
    else
    {
        ScriptManager.RegisterClientScriptBlock(this, this.Page.GetType(), "alertMessage", "alert('" + day + "');", true);
    }


}

Поэтому, когда пользователь нажимает на календарь во вторник, четверг или субботу, появляется формаВыпадающий список в форме будет загружать суд на основе кода в sql.

Вот выпадающий список:

<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...