我有一个.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?有什么方法可以解决这个问题吗?