ListItem的重载方法匹配,参数无效

时间:2014-08-25 15:21:36

标签: c# asp.net compiler-errors listitem

我知道有很多类似的问题,但是我已经仔细研究了这些问题,但我仍然在苦苦挣扎。此代码的问题在于此函数

private void DisplayCart()
{
    lstCart.Items.Clear();
    CartItem CartItem = default(CartItem);
    foreach (DictionaryEntry CartEntry in CartA) {
        CartItem = (CartItem)CartEntry.Value;
        lstCart.Items.Add(CartItem.Display);
    }
}

我收到的错误消息是

  

错误1'System.Web.UI.WebControls.ListItemCollection.Add(string)'的最佳重载方法匹配有一些无效的参数

     

错误2参数1:无法从“方法组”转换为“字符串”

这是字符串转换的简单问题吗?我以为直到现在才理解这一点,虽然这让我失望了。

1 个答案:

答案 0 :(得分:0)

您缺少括号,尝试传递对方法的引用而不是实际调用该方法。你只需要这样做:

lstCart.Items.Add(CartItem.Display());

请注意,它是Display()而不是Display