删除没有值的ddl

时间:2018-05-25 06:41:13

标签: c# asp.net webforms

我没什么问题。我正在从数据库中的值动态填充网格视图。我正在尝试删除没有任何值的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的空值?

有人可以帮助我吗?

提前致谢!

1 个答案:

答案 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;
        }
    }
}