0
我正在开发一个Sharepoint 2010可视化webpart,我试图在其中使用LinqDataSource来处理GridView中的分页和排序。 我用spmerical制作了我的datacontext和实体对象。现在这是我的代码:LinqDataSource与linq共享点分页
我的标记:
<%@ Register TagPrefix="asp" Namespace="System.Web.UI.WebControls" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<asp:LinqDataSource runat="server" ID="LinqDataSource1" OnSelecting="MySelecting" />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" PageSize="3"
AutoGenerateColumns="False" DataSourceID="LinqDataSource1"
EnableModelValidation="True">
<Columns>
<asp:BoundField DataField="title" HeaderText="Title" />
</Columns>
</asp:GridView>
和我的代码:
protected void MySelecting(object sender, LinqDataSourceSelectEventArgs e)
{
TestEntitiesDataContext dc = new TestEntitiesDataContext("http://sp/sites/test");
e.Result = from item in dc.TestList
select new
{
title = item.Title,
numberField = item.NumberField.ToString()
};
}
现在的问题是,当我尝试查看网站我得到这个在web部件错误: 类型'System.Int32'的表达式不能用于返回类型'System.Object'
当我停用在网格视图上进行分页时,此错误消失。
你知道为什么会发生这种情况吗?
我会很感激任何帮助。