0

ASP Menuコード ビハインドからwith を動的に設定しようとしてASP MenuItemsいますが、object reference is not set to an instance of an object例外が発生しています。

これは私のASPがどのように見えるかです:

<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 
    {
        Text = "Register Now!",
        NavigateUrl = "~/Pages/Register.aspx"
    });
}

Add を呼び出すと例外がスローされますが、その理由がわかりません。

編集: ページの読み込み時に PopulateMenu() が呼び出されています

4

1 に答える 1

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"
    });
}
于 2013-04-17T05:29:16.743 に答える