Все варианты реализации задачи
От: sebulba byDesign.kiev.ua
Дата: 15.07.05 10:08
Оценка:
Всем привет! Хочу глубже разобраться в АСП.NET и по этому такой вопрос:

Выгребаю из базы данные: 100 записей содержащих 2 поля — id, name
Хочу написать код генерирующий таблицу в которой будет список гиперсылок
и вставить эту таблицу в Отведённое ей в интерфейсе место.

(хотелось бы собрать все вспособы и выбрать самый рациональный)

И второй вопрос: какой элемент управления можно использоваться в качестве контейнера для других элементов управления?


Всем заранее огромное спасибо!
Re: Все варианты реализации задачи
От: Козьма Прутков Россия  
Дата: 15.07.05 10:16
Оценка:
Здравствуйте, sebulba, Вы писали:

S>Выгребаю из базы данные: 100 записей содержащих 2 поля — id, name

S>Хочу написать код генерирующий таблицу в которой будет список гиперсылок
S>и вставить эту таблицу в Отведённое ей в интерфейсе место.
S>(хотелось бы собрать все вспособы и выбрать самый рациональный)

ну, если уж совсем по-правильному, то тебе надо какой-нить BaseDataList использовать, точнее наследник от него (их 2: DataGrid и DataList), или Repeater. Первые немного потяжее, но пофункциональнее (например, в гриде есть возможность делать страничное представление; DataList умеет рисовать элементы (они однотипные) в несколько столбцов, отрисовывать их по горизонтали, а потом по вертикали, и наоборот. Repeater — совсем примитивная штука, но зато самая гибкая (то есть ты фактически задаешь полный шаблон отрисовки одной записи, и уж чего ты там понапишешь — твое сугубо личное дело).

Это все про 1.1 Что там в 2.0 я не в курсе

S>И второй вопрос: какой элемент управления можно использоваться в качестве контейнера для других элементов управления?

практически любой Обычно это Panel или PlaceHolder, если тебе надо просто куда-то складывать контролы.
Да хранит вас господь в сухом прохладном месте...
Re[2]: Все варианты реализации задачи
От: sebulba byDesign.kiev.ua
Дата: 15.07.05 10:39
Оценка:
Здравствуйте, Козьма Прутков, Вы писали:

КП>ну, если уж совсем по-правильному, то тебе надо какой-нить BaseDataList использовать, точнее наследник от него (их 2: DataGrid и DataList), или Repeater. Первые немного потяжее, но пофункциональнее (например, в гриде есть возможность делать страничное представление; DataList умеет рисовать элементы (они однотипные) в несколько столбцов, отрисовывать их по горизонтали, а потом по вертикали, и наоборот. Repeater — совсем примитивная штука, но зато самая гибкая (то есть ты фактически задаешь полный шаблон отрисовки одной записи, и уж чего ты там понапишешь — твое сугубо личное дело).


НУ а если я хочу собственноручно сгенерировать таблицу, ну или ряд других хтмл тегов с данными внутри из базы данных, а потом запихнуть их в определённое место на странице, а вообще лучше в 2 места, то как мне поступить? (не прибегая к наследниками BaseDataList)
Re[3]: Все варианты реализации задачи
От: _lito  
Дата: 15.07.05 10:51
Оценка:
Здравствуйте, sebulba, Вы писали:

S>Здравствуйте, Козьма Прутков, Вы писали:


S>НУ а если я хочу собственноручно сгенерировать таблицу, ну или ряд других хтмл тегов с данными внутри из базы данных, а потом запихнуть их в определённое место на странице, а вообще лучше в 2 места, то как мне поступить? (не прибегая к наследниками BaseDataList)


Тогда можешь создать n LiteralControl с твоей html строкой. Затем вставлять их например в placeHolder или в panel. Только учти что 1 контрол нельзя добавить сразщу в 2 родительских контрола поэтому и надо будет создать их n число.
Re: Все варианты реализации задачи
От: ZevS  
Дата: 15.07.05 12:42
Оценка:
Здравствуйте, sebulba, Вы писали:

S>Всем привет! Хочу глубже разобраться в АСП.NET и по этому такой вопрос:


S>Выгребаю из базы данные: 100 записей содержащих 2 поля — id, name

S>Хочу написать код генерирующий таблицу в которой будет список гиперсылок
S>и вставить эту таблицу в Отведённое ей в интерфейсе место.

S>(хотелось бы собрать все вспособы и выбрать самый рациональный)


S>И второй вопрос: какой элемент управления можно использоваться в качестве контейнера для других элементов управления?



S>Всем заранее огромное спасибо!


Я в таких случаях всегда пользуюсь Repeater-ом — наиболее гибкий контрол, на прочие порой очень трудно наложить дизайн (если он не совсем примитивный). Контейнер для других — PlaceHolder, есть еще DIV но он, когда пустой, оставляет артефакт в виде одного BR-а.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.