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