如何更改特定页面模板中的列名?

时间:2011-09-01 21:17:45

标签: templates attributes dynamic-data asp.net-4.0

我正在使用带有动态数据的ASP.NET 4.0。 假设我有一个实体“学生”,它有一个必需的列“DateOfBirth”。

我可以简单地将RequiredAttribute放到DateOfBirth元数据字段中,但我想做得更好。

在页面顶部,我有“* - 表示必填字段”。 在字段名称,我希望列名称为“*出生日期”。

但我只想在编辑,插入和详细信息页面模板中显示额外的“*”。我不希望它显示在列表模板中。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我发布此消息后很快就明白了。 我只需要在EntityTemplates / Default_Edit.ascx.cs和Default_Insert.ascx.cs中修改Label_Init。

    protected void Label_Init(object sender, EventArgs e)
    {
        Label label = (Label)sender;
        if (this.currentColumn.IsRequired)
        {
            label.Text = "*";
        }
        label.Text += currentColumn.DisplayName;
    }