我想在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而不是返回控件。我如何獲得控制權?