Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
Требуется на хмл странице иметь два одинаковых блока. Создаю контрол и пишу Код: plaintext 1. 2. 3. Выводится только один - последний (логично, два элемента с одинаковым ИД АСП не позволит). И все таки, как вывести один контрол несколько раз? (или копию его) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 12:00 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
DataList? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 12:03 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 12:23 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
тынц P.S. иногда, у меня создаётся впечатление, что у людей либо нет нэта, либо лень сперва поискать ответ самому ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 12:24 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
тыц оказался примером создания ТРЕХ РАЗНЫХ ЭКЗЕМПЛЯРОВ одного и того же контрола, в том числе ТРИ раза было произведено соединение с базой данных :) Вопрос же состоял - Pankonкак вывести один контрол несколько раз? (или копию его), под этими словами никак не подразумевались новые соединения с БД (кстати, именно поэтому и был вопрос задан). Поймите меня правильно пожалуйста - Kак вывести один контрол несколько раз (или копию его)? При этом, не создавая новых экземляров. PS. Можно конечно перевести конролы в ХТМЛ-строку, которую запихать в разные литералы, которые и добавить на страницу - Не красивое решение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 13:16 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
авторKак вывести один контрол несколько раз (или копию его)? При этом, не создавая новых экземляров. либо у меня голова не очень варит - либо ты странный парень... Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 14:05 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
Легко показываем(читай доказываем) первое: Помещаем в контрол что-лобо заметное (Например, лабел с большими буквами "Object 1" ) пишем рекомендованный выше код Код: plaintext 1. 2. Код: plaintext 1. 2. В броузере появилось: Object 1 Тщетно ждем появления второго "Object 1", как это просил странный пареньТребуется на хмл странице иметь два одинаковых блока.А может нужно было в лабеле еще больше буковки использовать??!! Ну еще подождем, (может там его AJAX с сервера затянет и будет как и "ожидалось" - " Object 1Object 1 ".... Можно еще в Код страницы глянуть...., но и там - нету второго "Object 1". По истечении допустимого времени ожидания, делаем вывод, что теорема доказана. P.S. иногда, у меня создаётся впечатление, что либо люди не проверяют свой код, либо пытаются войти в разные одновременно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 15:09 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
Мне кажется красивее всего будет так: protected void Page_Load(object sender, EventArgs e) { Control c1 = Page.LoadControl("~/WebUserControl.ascx"); Page.Controls.Add(new ControlRenderer(c1)); Page.Controls.Add(new ControlRenderer(c1)); } public class ControlRenderer : Control { private Control c; public ControlRenderer(Control c) { this.c = c; } protected override void Render(HtmlTextWriter writer) { this.c.RenderControl(writer); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 16:20 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
icesign Спасибо за предложение. Это, практически то, как я получаю ХТМЛ-строку из контрола(тоже через RenderControl и HtmlTextWriter), только надето на класс "контрол". PankonPS. Можно конечно перевести конролы в ХТМЛ-строку, которую запихать в разные литералы, которые и добавить на страницу - Не красивое решение! icesign красивее всего согласен Но тогда еще вопрос. Как это будет работать для других веб-контролов Dim myTable As New Table или их "все" тоже "одеть" в свои классы.... :) Вообще, я думал найти что-то наподобие свойства(фунции) Clone.... :( Может уже пора самому написать подобную фунцию (через RenderControl и HtmlTextWriter).... и использовать это "некрасивое решение"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 16:49 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
>Но тогда еще вопрос. Как это будет работать для других веб->контролов >Dim myTable As New Table >или их "все" тоже "одеть" в свои классы.... Эмм... вообще то должно работать для всех веб-контролов. Ведь они все унаследованы от базового класса Control. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 16:56 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
авторА может нужно было в лабеле еще больше буковки использовать??!! Ну еще подождем, (может там его AJAX с сервера затянет и будет как и "ожидалось" - "Object 1Object 1".... Можно еще в Код страницы глянуть...., но и там - нету второго "Object 1". психоз - это нормальное состояние... если уж взялся психовать то психуй обоснованно - там нету не второго "Object 1" а именно первого... автор Может уже пора самому написать подобную фунцию (через RenderControl и HtmlTextWriter).... склонен думать, что это самое правильное решение - сделаешь - отпишись - на сколько оно будет эффективнее простой подгрузки ТРЕХ РАЗНЫХ ЭКЗЕМПЛЯРОВ одного и того же контрола, в том числе ТРИ раза было произведено соединение с базой данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 16:59 |
|
||
|
Kак вывести один контрол несколько раз
|
|||
|---|---|---|---|
|
#18+
Момент ... icesign работать для всех веб-контролов. Ведь они все унаследованы от базового класса Control.Ведь класс public class ControlRenderer : Control определяет новый класс ControlRenderer , который наследует контрол.... А базовый для всех WebControl -ов класс Control "зашит" где то в сборках .НЕТ ... :( мы же не сам базовый класс переопеделяем...., мы используем его для наследования... a? vladgrig там нету не второго "Object 1" а именно первого ...я долго смеялся... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1392149]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 325ms |

| 0 / 0 |
