我没什么问题。我正在从数据库中的值动态填充网格视图。我正在尝试删除没有任何值的DropDownList。
我现在有这个代码:
if (ddlMyDropDown.Items.Count == 0)
{
ddlMyDropDown = false;
}
else
{
ddlMyDropDown = true;
}
<asp:TemplateField HeaderText="Opis">
<ItemTemplate>
<asp:DropDownList ID="ddlMyDropDown" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
此代码工作正常,但它有一个问题。它不会删除列中的第一个ddl,它也是空的,但之后会删除所有其他ddl。 有没有办法选择第一个ddl谁在列中加载并将其设置为可见的假? 或者一些foreach循环可以更好地消除ddl的空值?
有人可以帮助我吗?
提前致谢!
答案 0 :(得分:2)
你可以这样做。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl =e.Row.FindControl("ddlMyDropDown") as DropDownList;
if (ddl.Items.Count == 0)
{
ddl.Visible = false;
}
else
{
ddl.Visible = true;
}
}
}