我已經在我的BoundField派生控件中爲DataFormatString編寫了以下重寫,但該字段仍然被格式化爲普通數字。我假設這是因爲格式化代碼不調用DataFormatString屬性,但使用專用_dataField
字段。我想要在我的重寫中設置基本屬性,但是我想基於聲明性的FormatType
enum屬性來決定使用哪個默認格式字符串。我在哪裏可以做到這一點?何時可以爲服務器控件上的屬性設置默認值?
public override string DataFormatString
{
get
{
var baseString = base.DataFormatString;
if (!string.IsNullOrWhiteSpace(baseString))
{
return FormatStrings.Currency;
}
return baseString;
}
set
{
base.DataFormatString = value;
}
}
編輯:事實證明聲明的屬性值時,控制是建立由它的父集,所以它是很安全的假設,他們將無法正常使用,直到頁面生命週期的這一階段後, 。這是我真正想知道的。
請給出代碼示例:) –
糟糕,現在就添加它。 – ProfK