How to find a DropDownList in a GridView ItemTemplate without RowDataBound?
<p>I have a DropDownList outside of a GridView and I have a DropDownList inside an ItemTemplate of a GridView.  The DropDownList that is outside has a SelectedIndex_Changed event and when that fires, it should populate the DropDownList inside the GridView.  The problem is that in the method that I use to populate the inside DropDownList, it can't find the control:  Here is sample code that is called when the outside DropDownList is changed:</p>

<pre><code> //Does not find ddlRoom
 DropDownList ddlRoom = (DropDownList)gv.TemplateControl.FindControl("ddlRoom");
    if (rows.Count() &gt; 0)
    {

        var rooms = rows.CopyToDataTable();
        ddlRoom.Items.Clear();
        ddlRoom.Items.Add(new ListItem("Select...", "-1"));
        ddlRoom.DataSource = rooms;
        ddlRoom.DataBind();
    }
</code></pre>

<p>I have also tried:</p>

<pre><code>DropDownList ddlRoom = (DropDownList)gv.FindControl("ddlRoom");
</code></pre>
