我正在尝试从后面的代码ASP Menu中动态填充一个,但我遇到了一个异常。ASP MenuItemsobject 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()