Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Linq中通过Eval绑定Gridview_C#_Sql_Linq_Linq To Sql_Linq To Entities - Fatal编程技术网

C# 在Linq中通过Eval绑定Gridview

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

我有一个连接两个表的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

        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();