2016-11-22 32 views
2

在Visual Studio 2015中,我嘗試使用強類型RadGrid,如ASP.NETTelerik文檔中所述,但沒有成功。強類型數據控件拋出編譯錯誤:名稱'Item'不存在

當我嘗試運行下面的頁面,我得到一個編譯錯誤:

CS0103: The name 'Item' does not exist in the current context 

WebForm1.aspx的

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebAppNamespace.WebForm1" %> 
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> 

<telerik:RadGrid runat="server" 
    ItemType="ModelNamespace.SomeEntity" 
    SelectMethod="GetTheStuff" 
    AutoGenerateColumns="false"> 
    <MasterTableView> 
     <Columns> 

      <telerik:GridTemplateColumn> 
       <ItemTemplate> 
        <%# Item.SomeProperty%> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 

     </Columns> 
    </MasterTableView> 
</telerik:RadGrid> 

WebForm1.aspx.cs中

using ModelNamespace; 
using System.Linq; 
using System.Web.UI; 

namespace WebAppNamespace 
{ 
    public partial class WebForm1 : Page 
    { 
     SomeContext db = new SomeContext(); 
     public IQueryable<SomeEntity> GetTheStuff() 
     { 
      return db.SomeEntity; 
     } 
    } 
} 

代碼完成Visual Studio也不起作用。

當我在RadGrid控件中使用ItemType屬性時,Shoudn't Item可用,如文檔中所述?我錯過了什麼?

+0

你嘗試 「<%#的eval(」 SomeProperty「)%> 「? –

+0

是的,我已經嘗試過,它的工作。我試圖避免它,因爲它似乎很慢。 – toro2k

+0

您是否嘗試將DataField和HeaderText屬性添加到GridTemplateColumn?並使用這些屬性使用<%#Item.SomeProperty%> –

回答

1

對於Item對象是在bind表達式可用,則ItemType屬性必須被所述MasterTableView元件上指定,即:

<telerik:RadGrid runat="server" 
    SelectMethod="GetTheStuff" 
    AutoGenerateColumns="false"> 
    <MasterTableView ItemType="ModelNamespace.SomeEntity"> 
     <Columns> 
     ... 
相關問題