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を返します。コントロールへのアクセス方法を教えてください。リピータ使用