我的问题不大。我正在从数据库中的值动态填充网格视图。我正在尝试删除没有任何值的 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?有人能帮我吗 ?
1 回答
临摹微笑
TA贡献1982条经验 获得超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;
}
}
}
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消