직장에서 고객을 구성하기위한 다소 복잡한 페이지 작업. 설정은 다양한 설정 그룹을위한 다양한 "패널"을 포함하는 기본 페이지가 있다는 것입니다.웹 사용자 컨트롤의 속성에 null 값 바인딩
주 테이블에는 전자 메일 주소 필드와 전자 메일 발송 방법을 제어하는 "내보내기"구성이 있습니다. 회사를 선택하고 FormView에 바인딩하는 기본 패널을 만들었습니다. FormView에는 내보내기 세부 사항의 표시/구성을 처리하는 웹 사용자 정의 컨트롤이 있습니다.
웹 사용자 정의 컨트롤에는 처리해야하는 Config를 정의하는 속성이 들어 있으며 Bind()를 사용하여 FormView에서 값을 가져옵니다.
기본적으로 제어는 다음과 같이 사용됩니다
<syn:ExportInfo ID="eiConfigDetails" ExportInfoID='<%# Bind("ExportInfoID") %>' runat="server" />
바인딩되는 속성은 코드 숨김에서 다음과 같이 선언 다음 ExportInfoID
내가 null 참조 예외가 널 때마다
public int ExportInfoID
{
get
{
return Convert.ToInt32(hfID.Value);
}
set
{
try
{
hfID.Value = value.ToString();
}
catch(Exception)
{
hfID.Value="-1";
}
}
}
하지만, 키커는 실제로 속성을 설정하려고 시도하기 전에 발생합니다 (또는이 버전에서 발견 될 것입니다).
현재 진행중인 작업을 알고 있거나, 더 중요하게, 그것을 고치는 방법 ...?