在页面加载上使用带有DataList的foreach循环

时间:2013-05-16 13:30:50

标签: c# foreach datalist pageload

我正在我的一个页面上使用数据列表,同时尝试使用foreach循环查找控件时它不会进入循环。

protected void Page_Load(object sender, System.EventArgs e)
{
    if (!IsPostBack)
    {
        foreach (DataListItem dli in shoplistview.Items)
        {
            string productID = ((Label)dli.FindControl("lblProductID")).Text;
        }
    }
}

当IsPostBack时,数据列表不在当前运行时吗?或者我在这里缺少什么?如果您需要任何其他信息,我可以尝试包含它。我感谢您提供给我的任何建议。谢谢你的时间。

3 个答案:

答案 0 :(得分:2)

在for循环

之前绑定Datalist [shoplistview]

答案 1 :(得分:2)

检查shoplistview.Items.Count == 0是否为空数据源。

答案 2 :(得分:1)

您的shoplistview中是否有任何商品? - 此时您可以检查集合的计数以查看它包含的内容。