动态数据在字段模板

时间:2015-08-18 13:10:57

标签: c# asp.net entity-framework-6 asp.net-dynamic-data

我有一个动态数据网站,其中包含自定义字段模板

  

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()只能是   在数据绑定控件的上下文中使用。"

1 个答案:

答案 0 :(得分:0)

我找到了解决方案here。答案是Row的{​​{1}}属性,但您必须在FieldTemplate的FieldTemplateUserControl事件中访问它。

获得Row后,您可以使用这些扩展方法从上面获取实体(取自上面的链接),它就像魅力一样。

OnDataBinding