【发布时间】:2014-07-23 14:24:40
【问题描述】:
当我想从 MainTable 中获取更多行时,我正在使用带有属性 SelectMethod 的 GridView,这样我就可以访问通过 FK 连接到 MainTable 的每个表中的数据,例如(在 gridview 中)
<asp:Label ID="masRegionNameLbl" runat="server" Text='<%#:Item.Region.RegionName %>'></asp:Label>
在这里我可以访问列 RegionName,它是使用导航与 MainTable 连接的表 Region 的一部分(MainTable 中的 FK RegionId)。
我现在想要的是让每条记录都有自己的详细信息页面,我可以在其中显示有关所选记录的更详细信息。
我的问题是,在 asp.net 中是否有任何控件,我可以在其中绑定一个 EF 对象并像在 GridView 中一样访问数据。
第一个选项是 GridView,它只显示了一条记录,但它不适合设计。我第二次尝试在代码隐藏中加载所需的 MainTable 实例,但在这种情况下,我只能访问 MainTable 中物理上的字段,例如。我可以访问 MainTable.Name,但无法访问 MainTable.Region.RegionName。当我尝试访问此字段时,出现以下错误:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
我想知道我是否可以控制我只绑定一个对象 - MainTable 用某种方法,在这个控制中我可以做一些 html css 设计和访问(查看、编辑)与不断绑定的特定记录相关的所有数据.或者在这种情况下至少有比 GridView 更好的东西吗?
【问题讨论】:
标签: c# asp.net entity-framework controls