我有一个动态数据网站,其中包含自定义字段模板
CustomFieldTemplate_Edit.ascx
将在
中使用ListDetails.aspx
对于某些页面。我已经在需要它的地方设置了使用UIHint属性,我想实现一些自定义功能。为此,我需要一种方法来获取包含我的CustomFieldTemplate的当前行的数据。我怎样才能做到这一点 ?
public partial class CustomFieldTemplate_Edit : System.Web.DynamicData.FieldTemplateUserControl
{
protected void Page_PreRender(object sender, EventArgs e)
{
//Need to get current row data, or at least the primary key here
}
}
我注意到FieldTemplateUserControl具有Row
属性,但我不知道如何使用它。当我尝试访问它时,我收到此错误:
"数据绑定方法,如Eval(),XPath()和Bind()只能是 在数据绑定控件的上下文中使用。"
答案 0 :(得分:0)
我找到了解决方案here。答案是Row
的{{1}}属性,但您必须在FieldTemplate的FieldTemplateUserControl
事件中访问它。
获得Row后,您可以使用这些扩展方法从上面获取实体(取自上面的链接),它就像魅力一样。
OnDataBinding