在单独的.aspx页面上引用用户控件

时间:2014-12-22 14:59:25

标签: c# asp.net .net user-controls

我有一个.ASPX页面从主页面引入用户控件,我试图在一个用户控件(此处称为control1)中调用update()方法,到更新面板在另一个用户控件(以下称为control2)中。

我在control1的.ascx页面中设置了对control2的引用:

<%@ Reference Control="~/controls/MobileMenu.ascx" %>

我有实例化的control2,我试图从control1的代码隐藏中调用公共方法:

   controls_MobileMenu mobi = new controls_MobileMenu();
      mobi.Update(ThisCustomer);

以下是在control2中触发的方法:

   public void Update(Customer customer)
{
    getItemNums(customer);
}

    protected void getItemNums(Customer customer)
{
    int numItems = ShoppingCart.NumItems(customer.CustomerID, CartTypeEnum.WishCart);

    if (numItems > 0)
    {

        lbwishlist.ForeColor = Color.Red;
        lbwishlist.Text = "My Wishlist ( " + numItems + " )";

    }
    else
    {
        lbwishlist.ForeColor = Color.White;
        lbwishlist.Text = "My Wishlist";
    }
}

当我的代码运行时,我逐步执行它,我的lbwishlist链接按钮是null,代码抛出一个空引用异常。任何人都可以解释为什么当其他控件调用它时它被认为是null?有什么方法可以解决这个问题吗?

0 个答案:

没有答案