无效的强制转换异常C#ASP.Net

kus*_*lvm 3 c# asp.net casting

foreach(Label l in Controls)    // setting all labels' s visbility  on page to true
     l.Visible =true;
Run Code Online (Sandbox Code Playgroud)

但在运行时,我遇到了以下错误

Unable to cast object of type 'ASP.admin_master' to type 'System.Web.UI.WebControls.Label'.

Phi*_*ert 5

如果其中一个控件不是标签类型,您将收到该错误.

你可以尝试:

foreach(Label l in Controls.OfType<Label>())
{
    l.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)