ASP.NET如何检索页面上的空标签列表?

Ton*_*ony 2 linq asp.net lambda

我的页面上有一些标签(例如Label1 ... Label100).

我不想循环遍历所有标签以检查Text属性是否为"""(或string.Empty,无论如何),所以这是我的问题 - 是否可以使用LINQ或Lambda Expression来获取所有"空"标签?

Dav*_*und 8

您可以通过该Controls属性找到所有页面控件

Page.Controls.OfType<Label>().Where(lbl => lbl.Text == "");
Run Code Online (Sandbox Code Playgroud)

请注意,这不是递归的; 即如果你有一个PlaceHolder自己的控件,那些将不会被返回 Page.Controls.

  • 很好的说明它只能在顶层的"Controls"集合中找到它们. (5认同)