? Quiero tener una DropDownList en el encabezado de mi GridView. En Mi código detrás, parece que no puedo acceder a él. Aquí está el HeaderTemplate:¿Cómo accedo a un control en HeaderTemplate de mi GridView
<asp:TemplateField SortExpression="EXCEPTION_TYPE">
<HeaderTemplate>
<asp:Label ID="TypeId" runat="server" Text="Type" ></asp:Label>
<asp:DropDownList ID="TypeFilter" runat="server" AutoPostBack="true">
</asp:DropDownList>
</HeaderTemplate>
...
</asp:TemplateField>
Y aquí es la sección en el código detrás de donde yo estoy tratando de acceder al control 'TypeFilter'.
protected void ObjectDataSource1_Selected(object sender,
ObjectDataSourceStatusEventArgs e)
{
DataTable dt = (DataTable)e.ReturnValue;
int NumberOfRows = dt.Rows.Count;
TotalCount.Text = NumberOfRows.ToString();
DataView dv = new DataView(dt);
DataTable types = dv.ToTable(true, new string[] { "EXCEPTION_TYPE" });
DropDownList typeFilter = (DropDownList)GridView1.FindControl("TypeFilter");
typeFilter.DataSource = types;
typeFilter.DataBind();
}
Usted se dará cuenta de que estoy tratando de utilizar FindControl para obtener una referencia al control DropDownList. Esta llamada devuelve nulo en lugar de devolver el control. ¿Cómo obtengo acceso al control?