【问题标题】:How to add database data to Jquery control dynamically in ASP.NET?如何在 ASP.NET 中动态地将数据库数据添加到 Jquery 控件中?
【发布时间】:2014-12-20 10:03:55
【问题描述】:

我是 Jquery 新手。我想在 JQuery 日历控件中显示每日报告,但我无法从数据库动态加载数据,请帮助我

<script>

$(document).ready(function() {

    $('#calendar').fullCalendar({
        defaultDate: '2014-11-12',
        editable: true,
        eventLimit: true, // allow "more" link when too many events
        events: [
            {
                title: 'All Day Event',
                start: '2014-11-01'
            },
            {
                title: 'Long Event',
                start: '2014-11-07',
                end: '2014-11-10'
            },
            {
                id: 999,
                title: 'Repeating Event',
                start: '2014-11-09T16:00:00'
            },
            {
                id: 999,
                title: 'Repeating Event',
                start: '2014-11-16T16:00:00'
            },
            {
                title: 'Conference',
                start: '2014-11-11',
                end: '2014-11-13'
            },
            {
                title: 'Meeting',
                start: '2014-11-12T10:30:00',
                end: '2014-11-12T12:30:00'
            },
            {
                title: 'Lunch',
                start: '2014-11-12T12:00:00'
            }

        ]
    });

});

那么请告诉我如何加载这个标题并从asp.net中的数据库动态启动

【问题讨论】:

    标签: javascript c# jquery asp.net c#-4.0


    【解决方案1】:

    您必须实现休息服务并使用 AJAX 调用它。最常见的方法是创建ApiController(如果您使用的是MVC)或为WebForms 添加ASMX Service。您还可以通过NuGetWebApi 导入到WebForms 项目。

    完整的解释太长了。我给你一些sn-ps:

    配置路由表。在routeTemplate 中插入{action} 占位符

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
    

    创建 ApiController 方法:

        [HttpGet]
        public List<CalendarEvent> GetEvents(int count)
        {
            return new List<CalendarEvent>();
        }
    

    使用 Jquery 调用您的 api 方法并获取 JSON:

            $.getJSON('http://yoursite.com/api/GetEvents', {
                count: 5
            }, function (data) {
                var jsonData = data;
            });
    

    【讨论】:

    • 使用简单的for循环没有什么简单的方法吗?
    • @Lax_me 如果你想从不需要循环的服务器获取数据。您需要从客户端调用服务器方法。获取jsondata并将其设置为日历events属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多