私は、子のネストされたグリッドビューにドロップダウンリストを持たないようにしようとしています。asp.net 4 Web アプリケーションにコード ビハインドがあります。以下は私のグリッドビューのコードです。
<asp:TemplateField HeaderText="Status" SortExpression="Status">
<ItemTemplate><%# Eval("Status")%></ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DropDownListStatus" runat="server">
</asp:DropDownList>
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="DropDownListStatus" runat="server" >
</asp:DropDownList>
SqlDataSource を使用しています。以下は、エラーの原因となっていた一部を削除した後のコードビハインドです。
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
//Check if this is our Blank Row being databound, if so make the row invisible
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (((DataRowView)e.Row.DataItem)["CertificateNo"].ToString() == String.Empty) e.Row.Visible = false;
}
}
ドロップダウンリストの FindControl を試み、クエリを使用してドロップダウンリストにバインドしようとしましたが、そのような単純なことはできませんでした。