【问题标题】:Databinding ASP.Net repeater from Ajax来自 Ajax 的数据绑定 ASP.Net 中继器
【发布时间】:2012-03-02 18:06:31
【问题描述】:

我有一些 Ajax 代码,在我的后端代码中调用了 WebMethod,现在希望能够将它接收到的信息数据绑定到转发器。

这是我的 Ajax

$.ajax({
  type: "POST",
  url: "default.aspx/Call_Car",
  data: '{ Ref: "MD12355"}',
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    var cars = msg.d;
    $.each(cars, function(index, car) {
        $('.test').text(car.PICKUP);
        $('.test2').text(car.SUPPLIER); 
    });
  }

});

目前它正在将字段PICKUPSUPPLIER 写入我的标签,但理想情况下我希望它能够将我的转发器与所有数据进行数据绑定。

这是我从这次通话中得到的回复

{"d":[{"SUPPLIER":"Magos Car Hire","PICKUP":"Funchal Airport"}]}

可以这样做吗?

谢谢

【问题讨论】:

    标签: asp.net ajax data-binding


    【解决方案1】:

    您不能,中继器绑定在服务器端,而您正在返回客户端数据。

    您可以使用其中一个 jQuery 网格或各种其他网格(kendoui 我特别喜欢 Telik)

    或者您可以从服务器请求包含数据和网格的页面并通过 ajax 加载。

    这里更详细地解决了这个问题: Bind Data to Repeater using Ajax

    【讨论】:

    • 感谢您的建议,但 jQuery 网格的问题是我无法以我在中继器中尝试这样的特定方式格式化它们 <%# DataBinder.Eval(Container.DataItem, "SUPPLIER") %> - 我正在尝试中继器的灵活性
    • 你能详细说明你是如何格式化的吗?看起来供应商是纯文本
    • 我实际上不得不放弃针对这种特殊情况的 ajax 调用,因为它使所有事情都过于复杂,而我只是将我的转发器服务器端数据绑定了 - 感谢我开始使用的帮助jQGrid 用于我正在使用的其他一些位:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2017-09-25
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多