GridView의 헤더에 DropDownList를 갖고 싶습니다. 내 코드 숨김에서 액세스 할 수없는 것 같습니다. 여기에는 HeaderTemplate입니다 :내 GridView의 HeaderTemplate에서 컨트롤에 액세스하는 방법
<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>
그리고 여기에 내가 컨트롤에 액세스하려고 경우 뒤에있는 코드의 절입니다 '매개 변수 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();
}
FindControl을 사용하여 DropDownList 컨트롤에 대한 참조를 얻으려고합니다. 이 호출은 컨트롤을 반환하는 대신 null을 반환합니다. 컨트롤에 액세스하려면 어떻게합니까? 리피터와