ASP.net .FindControl () y GridView devolviendo null

He revisado las páginas del sitio, pero parece que no puedo encontrar algo lo suficientemente general para mi problema, así que esperaba que alguien supiera qué hacer. Estoy depurando algún código que alguien más escribió y estoy teniendo problemas con una declaración GridView.

Mi problema es que mi vista de cuadrícula es siempre nula. Tengo un GridView declarado en un panel que está en un LoginView, que básicamente se configura como el siguiente.

<asp:LoginView ID="LoginView1" runat="server" onviewchanged="LoginView1_ViewChanged">
<AnonymousTemplate>&nbsp;Please <a href="../Default.aspx"> Log In </a></AnonymousTemplate>
<LoggedInTemplate>
        <asp:Panel ID="Panel1" runat="server">
            <asp:GridView ID="GridView1" runat="server" 
                AutoGenerateColumns="False" CellPadding="2" 
                DataSourceID="SqlDataSource1" ForeColor="Black" GridLines="Horizontal" 
                BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" 
                BorderWidth="1px" Width="970px" OnRowCommand="GridView1_RowCommand" 
                PageSize="40" AllowSorting="True">

Después de eso, en un archivo C #, tengo la siguiente declaración

   GridView GridView1 = (GridView)LoginView1.FindControl("GridView1");

Cuando voy a ejecutar el código, obtengo la NullRefrenceException en GridView1. ¿Debo profundizar en el panel para hacer referencia a GridView, o debo poder acceder a él desde el segmento principal LoginView1?

Edición: se modificó mi fragmento de código para incluir la información de la plantilla anónima

Respuestas a la pregunta(2)

Su respuesta a la pregunta