【发布时间】:2013-02-13 17:18:34
【问题描述】:
我正在尝试在 gridview 中进行更新,并且一切正常,直到我包含来自另一个表的“serviceArea”。
这是我的查询。
var result = from u in _db.tbl_Users
where u.UserName.Contains(searchQuery)
&& searchQuery.Length > 0
&& u.Deleted == false
select new
{
u.UserName,
u.Email,
u.IsAdmin,
u.ServiceAreaId,
u.tbl_ServiceArea.ServiceArea,
u.UserId,
};
grd_User.DataSource = result;
grd_User.DataBind();
当我尝试编辑时,数据绑定错误说没有找到 serviceArea 的定义。
我可以通过以下方式做到这一点:
<EditItemTemplate>
<asp:TextBox ID="txt_Val_ServiceArea" runat="server" Text='<%# Eval("ServiceArea") %>'></asp:TextBox>
</EditItemTemplate>
任何帮助都会很好,谢谢。
【问题讨论】:
-
您之前的查询是否返回了普通的
Users? -
是的,gridview 工作正常,当我选择要编辑的行时,我收到错误 'code'DataBinding: 'f__AnonymousType9`5[[System.Int32, does not contain a property with the name '服务区'.'代码'
标签: asp.net linq-to-sql gridview