0

我正在尝试从后面的代码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()

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 回答