2016-10-18 7 views
0

Я использую RadGrid для DataBind для источника OData. Скрипач показывает, что при загрузке страницы происходит вызов моего источника OData, и данные возвращаются в формате JSON. RadGrid создает заголовки для каждого столбца, но данные никогда не отображаются. Мой код выглядит точно так же, как то, что я нахожу в Интернете, но ничего не работает для меня. У кого-нибудь есть идеи с тем, что я делаю неправильно?RadGrid с использованием OData возвращает данные, но не отображает их

Вот моя разметка 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) в данные были возвращены:

enter image description here

Спасибо за помощь.

ответ

0

Я думаю, что вам нужно изменить ResponseType от JSON в JSONP в. Причина в том, что JSON или любой другой HTTP-запрос, инициированный из javascript, ограничен одной и той же политикой происхождения. Но RadGrid позволяет использовать JSONP для выполнения удаленных вызовов для служб, поддерживающих формат ответа JSONP.

Вы можете обратиться к этой статье для получения более подробной информации

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

 Смежные вопросы

  • Нет связанных вопросов^_^