Можно ли использовать список данных для отображения разных повторяющихся столбцов в зависимости от того, какое значение выбрано из раскрывающегося списка

1) Можно ли использовать DataList для отображения разных повторяющихся столбцов в зависимости от того, какое значение выбрано из раскрывающегося списка? Так, например, если значение DropDown выбрано равным 4, могут ли все строки в DataList быть установлены на 4 строки по горизонтали?

2) Есть ли способ для ItemList или Repeater сделать динамическое горизонтальное отображение данных? Например, либо все строки одинаковы:

  • хххх
  • хххх
  • хххх

или каждая строка отличается:

  • хххх
  • xx
  • хххххх

person vrath19    schedule 13.01.2012    source источник
comment
Вы можете использовать вложенные повторители. Используйте внешний для генерации строк. Внутренний мог бы получить свой DataSource динамически из функции.   -  person dana    schedule 14.01.2012
comment
Вы хотите образец кода ..? Итак, каково имя поля источника данных, которое вы хотите отобразить.. с чем связан список данных...?   -  person MethodMan    schedule 14.01.2012
comment
Рассмотрим ListView, гораздо более гибкий   -  person Mubarek    schedule 14.01.2012


Ответы (1)


Для вопроса 1 вы можете установить свойства повтора DataList по умолчанию в соответствии с вашими потребностями, а затем добавить событие OnSelectedIndexChange в DropDownList. Основной пример:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack) {
        DataList1.RepeatColumns = 4; //Initial Rows
        DataList1.RepeatDirection = RepeatDirection.Horizontal;
        DropDownList1.SelectedValue = DataList1.RepeatColumns.ToString();
        //LoadDataList;
    }
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    DataList1.RepeatColumns = Convert.ToInt16(DropDownList1.SelectedValue);
    //LoadDataList;
}
person tclarkston    schedule 13.01.2012