Всем привет! Хочу глубже разобраться в АСП.NET и по этому такой вопрос:
Выгребаю из базы данные: 100 записей содержащих 2 поля — id, name
Хочу написать код генерирующий таблицу в которой будет список гиперсылок
и вставить эту таблицу в Отведённое ей в интерфейсе место.
(хотелось бы собрать все вспособы и выбрать самый рациональный)
И второй вопрос: какой элемент управления можно использоваться в качестве контейнера для других элементов управления?
Здравствуйте, sebulba, Вы писали:
S>Выгребаю из базы данные: 100 записей содержащих 2 поля — id, name S>Хочу написать код генерирующий таблицу в которой будет список гиперсылок S>и вставить эту таблицу в Отведённое ей в интерфейсе место. S>(хотелось бы собрать все вспособы и выбрать самый рациональный)
ну, если уж совсем по-правильному, то тебе надо какой-нить BaseDataList использовать, точнее наследник от него (их 2: DataGrid и DataList), или Repeater. Первые немного потяжее, но пофункциональнее (например, в гриде есть возможность делать страничное представление; DataList умеет рисовать элементы (они однотипные) в несколько столбцов, отрисовывать их по горизонтали, а потом по вертикали, и наоборот. Repeater — совсем примитивная штука, но зато самая гибкая (то есть ты фактически задаешь полный шаблон отрисовки одной записи, и уж чего ты там понапишешь — твое сугубо личное дело).
Это все про 1.1 Что там в 2.0 я не в курсе
S>И второй вопрос: какой элемент управления можно использоваться в качестве контейнера для других элементов управления?
практически любой Обычно это Panel или PlaceHolder, если тебе надо просто куда-то складывать контролы.
Здравствуйте, Козьма Прутков, Вы писали:
КП>ну, если уж совсем по-правильному, то тебе надо какой-нить BaseDataList использовать, точнее наследник от него (их 2: DataGrid и DataList), или Repeater. Первые немного потяжее, но пофункциональнее (например, в гриде есть возможность делать страничное представление; DataList умеет рисовать элементы (они однотипные) в несколько столбцов, отрисовывать их по горизонтали, а потом по вертикали, и наоборот. Repeater — совсем примитивная штука, но зато самая гибкая (то есть ты фактически задаешь полный шаблон отрисовки одной записи, и уж чего ты там понапишешь — твое сугубо личное дело).
НУ а если я хочу собственноручно сгенерировать таблицу, ну или ряд других хтмл тегов с данными внутри из базы данных, а потом запихнуть их в определённое место на странице, а вообще лучше в 2 места, то как мне поступить? (не прибегая к наследниками BaseDataList)
Здравствуйте, sebulba, Вы писали:
S>Здравствуйте, Козьма Прутков, Вы писали:
S>НУ а если я хочу собственноручно сгенерировать таблицу, ну или ряд других хтмл тегов с данными внутри из базы данных, а потом запихнуть их в определённое место на странице, а вообще лучше в 2 места, то как мне поступить? (не прибегая к наследниками BaseDataList)
Тогда можешь создать n LiteralControl с твоей html строкой. Затем вставлять их например в placeHolder или в panel. Только учти что 1 контрол нельзя добавить сразщу в 2 родительских контрола поэтому и надо будет создать их n число.
Здравствуйте, sebulba, Вы писали:
S>Всем привет! Хочу глубже разобраться в АСП.NET и по этому такой вопрос:
S>Выгребаю из базы данные: 100 записей содержащих 2 поля — id, name S>Хочу написать код генерирующий таблицу в которой будет список гиперсылок S>и вставить эту таблицу в Отведённое ей в интерфейсе место.
S>(хотелось бы собрать все вспособы и выбрать самый рациональный)
S>И второй вопрос: какой элемент управления можно использоваться в качестве контейнера для других элементов управления?
S>Всем заранее огромное спасибо!
Я в таких случаях всегда пользуюсь Repeater-ом — наиболее гибкий контрол, на прочие порой очень трудно наложить дизайн (если он не совсем примитивный). Контейнер для других — PlaceHolder, есть еще DIV но он, когда пустой, оставляет артефакт в виде одного BR-а.