Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在页面加载时使用带有DataList的foreach循环_C#_Foreach_Datalist_Pageload - Fatal编程技术网

C# 在页面加载时使用带有DataList的foreach循环

C# 在页面加载时使用带有DataList的foreach循环,c#,foreach,datalist,pageload,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.FindCo

我正在处理一个页面上的数据列表,同时尝试使用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;
        }
    }
}

数据列表是否不在当前运行时!我回来了?还是我在这里遗漏了什么?如果你需要任何额外的信息,我可以尝试包括它。我很感激你能给我的任何建议。谢谢您抽出时间。

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

在for循环之前绑定数据列表[shoplistview]

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

检查
shoplistview.Items.count==0
是否返回true。。。这为我解决了问题,在列表中填充任何内容之前调用循环。我移动了foreach循环,它工作了。谢谢你的鼓励,让我摆脱困境!也许@oleksii应该把它作为一个答案添加进来,这样就可以接受它作为问题的答案