C#이있는 asp.net의 nullReferenceException 오류 - 오류를 처리하려고합니다.

StackOverflow https://stackoverflow.com/questions/863883

문제

다른 컨트롤을 제외하고 값을 입력하기위한 텍스트 상자, 값을 표시하기위한 텍스트 상자, DropdownListbox 및 검색 버튼을 입력하기위한 텍스트 상자가있는 asp.net webform이 있습니다. 다음 코드를 사용하여 검색 결과를 표시하고 있습니다.

if (TextBox3.text == DropDownList3.Items.FindByText(TextBox3.Text).Value) 
{
  etc... 
}

DDL3은 데이터 가능에서 값을 가져오고 TextBox3에 입력 된 값은 DDL3 값 중 하나와 일치하여 검색 버튼을 클릭 한 후 검색 결과를 표시해야합니다. NullReferenceException 오류는 TextBox3 값이 NULL이거나 DDL3의 값과 일치하지 않을 때 발생합니다. 이것은 합리적입니다. 그러나이 오류를 처리하는 데 몇 시간을 보냈으며 어떻게 진행하는지 알 수 없습니다. "TextBox3 == NULL 등 등을 추가로 추가하려고 시도했습니다.

고맙습니다,

DFM

도움이 되었습니까?

해결책

시도를 사용해보십시오 ... 그 예외를 잡으십시오.

try {
    TextBox3.text = DropDownList3.Items.FindByText(TextBox3.Text).Value
} catch (NullReferenceException ex) {
    TextBox3.text = "(none)";
}

다른 팁

값을 확인하기 전에 목록에 항목이 있는지 확인해야합니다.

if (DropDownList3.Items.FindByText(TextBox3.Text) != null)
{
   // ...
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top