Сделайте кнопку удаления внутри Repeater как Visible = true или Visible = false из бэкэнда, основываясь на некоторой логике - PullRequest
0 голосов
/ 02 марта 2020

У меня есть элемент управления повторителем, который отображает некоторые поля в зависимости от конкретного года (который находится в раскрывающемся списке). У меня есть кнопка поиска, которая при нажатии выбирает строки для определенного года. Каждая строка данных имеет кнопку delete . Видимость этой кнопки delete зависит от того, является ли isDelete значением true или false.

Я создал событие ItemDataBound для повторителя. Ниже приведен код, который я написал внутри ItemDataBound. Если isDelete имеет значение true, тогда кнопка delete из всех строк отображается , за исключением последней строки . Кнопка удаления последней строки не видна, даже если isDelete имеет значение true, что не должно иметь место. Я не знаю, что я делаю не так. Может кто-нибудь указать на мою ошибку? Спасибо

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (isDelete == true)
            {
                foreach (RepeaterItem item in Repeater1.Items)
                {
                    int count = Repeater1.Items.Count;
                    for (int i = 0; i < count; i++)
                    {
                        Control div2 = Repeater1.Items[i].FindControl("deleteButton");
                        div2.Visible = true;

                    }

                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...