Это произойдет, если вы пытаетесь включить свой элемент управления в LayoutTemplate. Например, если вы используете метку asp в элементе управления входом, вы преобразовали его в шаблон LayoutTemplate.
<asp:Login ID="userLogin" runat="server">
<LayoutTemplate>
<!--Username and password controls-->
<asp:Button ID="btnLogin" CommandName="Login" runat="server" Text="Login" />
<asp:Label ID="lblAlert" runat="server"></asp:Label>
</LayoutTemplate>
Таким образом, ваш lblAlert не будет отображаться в коде, взятом за него, вынуть его из шаблона макета или использовать цикл, чтобы найти элемент управления в объекте макета.
var mylabel = (Label)userLogin.FindControl("lblAlert");