2
在Visual Studio 2015中,我嘗試使用強類型RadGrid,如ASP.NET和Telerik文檔中所述,但沒有成功。強類型數據控件拋出編譯錯誤:名稱'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
可用,如文檔中所述?我錯過了什麼?
你嘗試 「<%#的eval(」 SomeProperty「)%> 「? –
是的,我已經嘗試過,它的工作。我試圖避免它,因爲它似乎很慢。 – toro2k
您是否嘗試將DataField和HeaderText屬性添加到GridTemplateColumn?並使用這些屬性使用<%#Item.SomeProperty%> –