C# 在Linq中通过Eval绑定Gridview
我有一个连接两个表的LINQ表达式。我想将“列表”绑定到Gridview。代码在Gridview模板中出错: 数据绑定:“SearchResult”不包含名为“codereq”的属性。C# 在Linq中通过Eval绑定Gridview,c#,sql,linq,linq-to-sql,linq-to-entities,C#,Sql,Linq,Linq To Sql,Linq To Entities,我有一个连接两个表的LINQ表达式。我想将“列表”绑定到Gridview。代码在Gridview模板中出错: 数据绑定:“SearchResult”不包含名为“codereq”的属性。 IQueryable<SearchResult> myList = from t in TBL_Apartment join k in TBL_Owner on t.Code equals k.Code where k.CodeReq == t.CodeReq sel
IQueryable<SearchResult> myList = from t in TBL_Apartment
join k in TBL_Owner on t.Code equals k.Code
where k.CodeReq == t.CodeReq
select new SearchResult
{
codereq= t.CodeReq,
name = t.Name
}
public class SearchResult
{
public string codereq;
public string name;
}
作为网格视图的我的aspx页面,如下所示:
<telerik:RadGrid ID="GridSearch" runat="server" Skin="Office2007" AutoGenerateColumns="False"
dir="rtl" Width="750px" GridLines="None" >
<MasterTableView>
<Columns>
<telerik:GridTemplateColumn HeaderText="Request Code" FilterControlWidth="100px">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("codereq")==""?"0":Eval("codereq") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Owner Name" FilterControlWidth="100px">
<ItemTemplate>
<asp:Label ID="Lbl_Mahale" runat="server" Text='<%# Eval("name")==""?"":Eval("name") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<PagerStyle AlwaysVisible="True" />
<ClientSettings><Selecting AllowRowSelect="True" /></ClientSettings>
</telerik:RadGrid>
这应该会有所帮助
var myCodeReq = 1; (or some other type of variable)
List<SearchResult> myList = (from t in TBL_Apartment join k in TBL_Owner on t.Code equals k.Code where k.CodeReq == myCodeReq select new SearchResult { codereq = t.CodeReq, name = t.Name }).ToList();
GridSearch.DataSource = myList;
GridSearch.DataBind();
var mycodeq=1;(或其他类型的变量)
列出myList=(从TBL_单元中的t开始,在t上加入TBL_所有者中的k。代码等于k。其中k.CodeReq==myCodeReq选择新的搜索结果{CodeReq=t.CodeReq,name=t.name});
GridSearch.DataSource=myList;
GridSearch.DataBind();
将属性aparteman添加到SearchResult类中,最好使用string.empty而不是“@JohnnBlade抱歉,我现在编辑了代码您是否检查了网格使用的数据源是否正确?@JohnnBlade错误编辑:数据绑定:“SearchResult”不包含名为“codereq”的属性
var myCodeReq = 1; (or some other type of variable)
List<SearchResult> myList = (from t in TBL_Apartment join k in TBL_Owner on t.Code equals k.Code where k.CodeReq == myCodeReq select new SearchResult { codereq = t.CodeReq, name = t.Name }).ToList();
GridSearch.DataSource = myList;
GridSearch.DataBind();