“当前”绑定到 EntityDataSource 的 asp:FormView 对象
我有一个启用分页的 FormView。 FormView 绑定到 EntityDataSource ...
<asp:EntityDataSource ID="MyEntityDataSource" runat="server"
ConnectionString="name=MyEntitiesContext"
DefaultContainerName="MyEntitiesContext"
EntitySetName="Order"
// ... more stuff to define a query
</asp:EntityDataSource>
...它从数据库返回 Order
类型的对象列表 (IEnumerable)。假设我的寻呼机位于第 2 页,因此 FormView 显示列表的第二个对象。
FormView 似乎“知道”它必须显示的对象,因为控件会
<asp:Label ID="MyLabel" runat="server" Text='<%# Eval("MyProperty")%>'/>
神奇地显示正确对象的“MyProperty”值。
如何在代码隐藏中访问此对象(Order
类型的实体作为一个整体,而不是使用“Eval”的单个属性)?
I have a FormView with paging enabled. The FormView is bound to an EntityDataSource ...
<asp:EntityDataSource ID="MyEntityDataSource" runat="server"
ConnectionString="name=MyEntitiesContext"
DefaultContainerName="MyEntitiesContext"
EntitySetName="Order"
// ... more stuff to define a query
</asp:EntityDataSource>
... which returns a list (IEnumerable) of objects of type Order
from a database. Let's say, my pager is positioned on page 2, so the FormView displays the second object of the list.
The FormView seems to "know" the object it has to display since controls like
<asp:Label ID="MyLabel" runat="server" Text='<%# Eval("MyProperty")%>'/>
magically display the value of "MyProperty" of the correct object.
How can I access this object (the entity of type Order
as a whole, not single properties by using "Eval") in Code-behind?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 FormView 的 DataBound 事件处理程序中,您可以执行以下操作:
其中 .WrappedEntity() 是扩展方法,定义为:
这些示例使用 EF 实体 Advert,但您可以用 Order 替换。
http://www .dontcodetired.com/blog/post/Accessing-Entity-Framework-Entity-In-EntityDataSource-Data-Bound-Controls.aspx
完整示例标记和代码:
隐藏代码:
in the DataBound event handler for your FormView you can do:
Where .WrappedEntity() is an extension method defined as:
These examples use the EF entity Advert, but you would replace with Order for example.
http://www.dontcodetired.com/blog/post/Accessing-Entity-Framework-Entity-In-EntityDataSource-Data-Bound-Controls.aspx
Full example markup and code:
Code behind: