删除没有价值的ddl

我的问题不大。我正在从数据库中的值动态填充网格视图。我正在尝试删除没有任何值的 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 并将其设置为可见 false ?或者一些foreach循环可以更好地消除具有空值的ddl?


有人能帮我吗 ?


茅侃侃
浏览 104回答 1
1回答

临摹微笑

你可以这样做。protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){&nbsp; &nbsp; if (e.Row.RowType == DataControlRowType.DataRow)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; DropDownList ddl =e.Row.FindControl("ddlMyDropDown") as DropDownList;&nbsp; &nbsp; &nbsp; &nbsp; if (ddl.Items.Count == 0)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ddl.Visible = false;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ddl.Visible = true;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP