2011-07-06 2 views
0

내가이 페이지에서 (VS2010를 들어, ASP NET C 번호) 코드 샘플을 시도하고있다 : http://msdn.microsoft.com/en-us/library/bz9tc508.aspx이 MSDN 예제가 저에게 적합한 이유는 무엇입니까?

그리고 아무것도 내가 항상 널 (null)로 평가 한 다음 행을 수행

if (Request.Form["ListBox1"] != null) 
{ 
} 

수있는 사람 이유를 설명해라?

+2

MSDN 예제에서와 정확히 동일한 마크 업이 있습니까? 그렇지 않은 경우 마크 업을 게시하십시오. –

+0

마크 업은 완전히 동일합니다. 아래의 사람에 대한 제 응답을 참조하십시오 ... – ahmd0

+0

[편집] 컨트롤 마크 업과 코드 자체는 동일합니다. VS2010의 기본 프로젝트 템플릿에있는 마스터 페이지에서 생성 된 페이지에 추가하고 있습니다. – ahmd0

답변

1

마스터 페이지가있는 페이지에서이 예제를 시도하고 있으므로 null이 표시됩니다. 페이지에 마스터 페이지가있는 경우 클라이언트 쪽에서 렌더링 된 컨트롤의 ID가 다릅니다. Request.Form에는 client Id 값이 필요합니다.

+0

속성이 아직 설정되지 않았으므로 InitializeCulture()에서 ClientID를 사용할 수 없습니다. – ahmd0

+0

나는 내 대답에 null이되는 이유를 알려주지 만, 정말로 가치를 얻으려면 생성 된 클라이언트 ID를 전달해야한다 –

+1

미안하지만 뭐라구? – ahmd0

관련 문제