Maideen Abdul Kader Ответов: 1

Как я могу загрузить данные в полный календарь с помощью ASP.NET


Привет Я понятия не имею, как я могу загрузить данные в полный календарь из базы данных MsSQL 2017

Пожалуйста, посоветуйте мне

Спасибо

Мейден

Что я уже пробовал:

<script>
    $(document).ready(function () {
        var events = [];
        $.ajax({
            type: "GET",
            url: "default.aspx/GetEvents",
            success: function (dataDB) {
                $.each(dataDB, function (i, v) {
                    events.push({
                        title: v.Subject,
                        description: v.Description,
                        start: moment(v.Start_Date),
                        end: v.End_Date != null ? moment(v.End_date) : null,
                        color: v.ThemeColor,
                        allday:v.isFullDay
                    });
                })
                GenerateCalendar(events);
            },
            error: function (error) {
                alert('failed');
            }
        })

        function GenerateCalendar(events) {
            $('#calendar').fullCalendar('destroy');
            $('#calendar').fullCalendar({
                contentHeight: 400,
                defaultDate: new date(),
                timeFormat: 'h(:mm)a',
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,basicWeek,basicDay,agenda'
                },
                eventLimit: true,
                eventColor: '#378006',
                events: events
            })

        }
        
    })

</script>


Private Sub GetEvents()
    Dim constr As String = ConfigurationManager.ConnectionStrings("ConnectString").ConnectionString
    Dim query As String = "select * from CL_Events"
    Using con As New SqlConnection(constr)
        Using cmd As New SqlCommand(query)
            cmd.CommandType = CommandType.Text
            cmd.Connection = con
            con.Open()
        End Using
    End Using
End Sub

Bryian Tan

GetEvents() ничего не возвращает! Вы должны изменить его, чтобы использовать функцию и вернуть объект звонящему.

Дополнительные Процедуры (Visual Basic) | Microsoft Docs[^]
Функциональные Процедуры (Visual Basic) | Microsoft Docs[^]

1 Ответов

Рейтинг:
8

Vincent Maverick Durano

Ваш метод GetEvents() никогда не будет поражен, потому что он помечен как private. Вам нужно по крайней мере public метод. Поскольку вы использовали jQuery AJAX для связи с вашими данными, я бы посоветовал вам взглянуть на эту статью Для справки: Множество способов связи с вашей базой данных с помощью jQuery AJAX и ASP.NET[^]


Richard Deeming

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

Vincent Maverick Durano

правильный.