Повторитель внутри datalist

Платформа кодирования: ASP.NET C #

У меня есть элемент управления Repeater внутри элемента управления Datalist.
Мне нужно скрыть (Visible = "false") Datalist, если в Repeater нет записей

Я привязываю ретранслятор вот так

DataListItemCollection Items = ddlmain.Items;
for (int i = 0; i < Items.Count; i++)
{
    //binding here
    if (Repeater.Items.Count == 0)
    {
        datalist.visible = false;
        updatepanel.update();
    }
}

Но здесь я не могу скрыть текущую строку Datalist, если в Repeater (дочернем) нет записей

Примечание. Все мои элементы управления находятся внутри UpdatePanel с UpdateMode = "Conditional"

Как правильно установить visible=false для элементов, у которых нет записи в репитере?


person Noname    schedule 26.03.2011    source источник
comment
хочу, чтобы было видно false для datalist, если в Repeater нет записи   -  person Noname    schedule 26.03.2011


Ответы (1)


Итак, сколько предметов будет у вашего специалиста по данным? Только один? Ваш вопрос действительно требует уточнения, но я все же буду стрелять вслепую.

Что вы можете сделать, так это установить общедоступную логическую переменную и установить для нее значение true или false в зависимости от количества повторителей.

Затем используйте событие DataBound от Datalist или PreRender и установите:

DataList1.Visible = thatpublicvariable

person gbs    schedule 27.03.2011
comment
пожалуйста, покажите нам и свою полную HTML-разметку! Неполная информация! - person SHEKHAR SHETE; 01.10.2013