C# 在页面加载时使用带有DataList的foreach循环
我正在处理一个页面上的数据列表,同时尝试使用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
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应该把它作为一个答案添加进来,这样就可以接受它作为问题的答案