2013-04-17 5 views
0

ASP Menu을 코드 뒤에 동적으로 ASP MenuItems으로 채우려고하지만 object reference is not set to an instance of an object 예외가 발생합니다.ASP.NET MenuItem을 동적으로 채우려는 시도에서 Null 참조 예외가 발생했습니다.

<asp:Menu ID="HeaderMenu" runat="server"> 
    <Items> 
    </Items> 
</asp:Menu> 

그리고이 같은 내 코드 뒤에 모습입니다 :

이 내 ASP는 모습입니다 그것은 추가 호출에 예외를 던지고

protected void Page_Load(object sender, EventArgs e) 
{ 
    PopulateMenu(); 
} 

protected void PopulateMenu() 
{ 
    HeaderMenu.Items.Add(new MenuItem 
    { 
     Text = "Register Now!", 
     NavigateUrl = "~/Pages/Register.aspx" 
    }); 
} 

,하지만 난 알아낼 수 없습니다 왜?

편집 :

+0

때 U이 함수를 호출하려고 PopulateMenu() 페이지로드 호출되고? –

+0

코드가 저에게 효과적입니다. 어떻게 PopulateMenu를 호출할까요? – MTAdmin

+0

어디에서이 메서드를 호출할까요? – Sajeetharan

답변

0

<asp:Menu ID="HeaderMenu" runat="server"> 
    <Items> 
    </Items> 
</asp:Menu> 


protected void Page_Load(object sender, EventArgs e) 
{ 
    PopulateMenu(); 
} 

protected void PopulateMenu() 
{ 
    HeaderMenu.Items.Add(new MenuItem 
    { 
     "Register Now!", 
     "","", 
     "~/Pages/Register.aspx" 
    }); 
} 
관련 문제