将DetailsView字段绑定到Function而不是Property

时间:2010-08-05 17:10:47

标签: asp.net data-binding detailsview

是否可以在DetailsView字段中显示函数的结果而不是属性的值?

例如,而不是:

<asp:Label ID="m_LabelPlantCode" runat="server" Text='<%# Bind("PlantCode") %>'></asp:Label>

可能是这样的:

<asp:Label ID="m_LabelPlantCode" runat="server" Text='<%# Bind("PlantCode(true)") %>'></asp:Label>

2 个答案:

答案 0 :(得分:0)

是的,可以将函数的结果绑定到DetailsView的字段。

而不是<%# Bind("PlantCode(true)") %>

您可以使用<%# SomeFunc(Bind("PlantCode") %> 在这种情况下,SomeFunc是服务器端方法接受PlantCode类型的args。

希望它有所帮助!

答案 1 :(得分:0)

你可以这样做:

Text='<%# ((YourObject) Container.DataItem).PlantCode(true) %>'