2011-09-01 52 views
0

我正在使用動態數據的ASP.NET 4.0。 比方說,我有一個實體「學生」,它有一個必需的列「DateOfBirth」。如何更改特定頁面模板中的列名稱?

我可以簡單地將RequiredAttribute放到DateOfBirth元數據字段中,但我想要做得比這更好。

在頁面頂部,我有「* - 表示必填字段」。 在字段名稱中,我希望該列名稱爲「*出生日期」。

但我只想在Edit,Insert和Details頁面模板中顯示額外的「*」。我不希望它顯示在列表模板中。

我該怎麼做?

回答

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; 
    }