Удалите ddl, которые не имеют значения - PullRequest
0 голосов
/ 25 мая 2018

У меня маленькая проблема.Я динамически заполняю сетку из значений из базы данных.Я пытаюсь удалить 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, который динамически загружается в столбец и установить его видимым ложным?Или какой-то цикл foreach, который лучше устраняет ddl с пустым значением?

Может кто-нибудь мне помочь?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете сделать это.

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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...