【问题标题】:RadGrid using OData is returning data but not displaying it使用 OData 的 RadGrid 正在返回数据但不显示它
【发布时间】:2016-10-18 18:08:24
【问题描述】:

我正在使用 RadGrid 将数据绑定到 OData 源。 Fiddler 显示,当页面加载时,会调用我的 OData 源并以 JSON 格式返回数据。 RadGrid 为每列创建标题,但从未显示任何数据。我的代码看起来和我在网上找到的完全一样,但似乎没有什么对我有用。有人对我做错了什么有任何想法吗?

这是我对 RadGrid 的标记:

            <telerik:RadGrid ID="RadGrid1" runat="server">

                <MasterTableView>
                    <Columns>
                        <telerik:GridBoundColumn DataField="Id" HeaderText="Id" />
                        <telerik:GridBoundColumn DataField="BuildingId" HeaderText="Building" />
                        <telerik:GridBoundColumn DataField="Name" HeaderText="Title" />
                        <telerik:GridBoundColumn DataField="Capacity" HeaderText="Capacity" />
                        <telerik:GridBoundColumn DataField="IsActive" HeaderText="Active" />
                    </Columns>
                </MasterTableView>

                <ClientSettings>
                    <DataBinding Location="http://localhost:49937/" ResponseType="JSON">
                        <DataService TableName="Locations" Type="OData" />
                    </DataBinding>
                </ClientSettings>

            </telerik:RadGrid>

这是正在返回的数据的屏幕截图(通过 Fiddler):

感谢您的帮助。

【问题讨论】:

    标签: telerik odata radgrid


    【解决方案1】:

    我的猜测是您需要将 ResponseTypeJSON 更改为 JSONP。原因是 JSON 或任何其他从 javascript 发起的 http 请求都受到同源策略的限制。但是 RadGrid 允许您使用 JSONP 对支持 JSONP 数据响应格式的服务进行远程调用。

    您可以参考这篇文章了解更多详情

    http://www.telerik.com/blogs/radgrid-for-asp-net-ajax-client-side-databinding-to-odata-services

    【讨论】:

      猜你喜欢
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2017-08-21
      相关资源
      最近更新 更多