2011-11-08 2 views
0
HiddenField hidCurrentFooterLinks = (HiddenField)gvTaxonomy.FindControl("hidCurrentFooterLinks"); 
hidCurrentFooterLinks.Value = txtFooterLinkCurrentYear.Text; 
HiddenField hidPreviousFooterLinks = (HiddenField)gvTaxonomy.FindControl("hidPreviousFooterLinks"); 
hidPreviousFooterLinks.Value = txtFooterLinkPreviousYear.Text; 
txtFooterLinkCurrentYear.Text = ""; 
txtFooterLinkPreviousYear.Text = ""; 

이것은 내 코드입니다. Object reference not set to an instance of an object과 같은 예외가 발생합니다. 도와주세요.ASP.NET 4.0 HiddenFields

+0

에 오신 것을 환영합니다 Mayur Parekh 씨 : – MKJParekh

+0

당신이 정말'hidCurrentFooterLinks' 또는'hidPreviousFooterLinks'을 찾을 수 있습니까입니까? – V4Vendetta

+0

디버깅이 필요합니다. 코드를 따라 가서 사용 지점에서 어떤 물체가 없는지 알아보십시오. 아마도'FindControl' 호출은 이름이 지정된 컨트롤을 찾지 않고 아무 것도 반환하지 않을 것입니다. 그러나 더 많은 정보와 디버깅이 없으면 더 이상 말할 것도 없습니다. –

답변

0

컨트롤이 발견되지 않았을 가능성이 큽니다. 컨트롤이 발견되고 null 참조가 반환되지 않도록해야합니다. overflow..this 스택

if ((hidCurrentFooterLinks != null) || (hidPreviousFooterLinks != null)) { // DO SOMETHING } 
+0

hiddenField 컨트롤을 찾을 수 없어서 오류가 발생했습니다. 그래서, 숨겨진 들판에 대한 통제를 어떻게 찾을 수 있는지 알려주시겠습니까? – Sahil

+0

Ajax 업데이트 패널과 같은 다른 컨트롤 안에 컨트롤이 중첩되어 있습니까? 리피터처럼 데이터 기반 템플릿 컨트롤이 있습니까? – Lloyd