Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.10.2006, 07:48
|
|||
|---|---|---|---|
Web User Control позиционирование в Design режиме в VS2005 |
|||
|
#18+
Добрый день! Сделал свой web user control, который состоит из DIV и в зависимости от разных условий в нем рисуется еще куча контролов. Все хорошо все работает даже ширина и высота контрола меняется. Но уже неделю парюсь не могу сделать, чтобы этот мой контрол можно было перетащить в любое место на странице. Я имею ввиду чтобы можно было зацепить мышкой и drag & drop перетащить его в любое место. Для VS2003 делал кучу разных контролов и все было хорошо, а теперь они же в 2005 толком не работают. Текущая ситуация такова: мне приходится переходить в source режим и "ручками" проставлять стиль, ну что-то в виде: style="position: absolute; top:250; left: 300". Очень не удобно. Я так понимаю, что в VS2005, что-то изменилось в подходе для позиционирования этих контролов. Но что именно? Весь интернет облазил - ни одного вразумительного примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.10.2006, 07:44
|
|||
|---|---|---|---|
Web User Control позиционирование в Design режиме в VS2005 |
|||
|
#18+
Нашел какой-то кривой способ решения проблемы. Поместил все мои компоненты в таблицу и все стало нормально. Может кто объяснить почему? Текущий вариант (рабочий) // Таблица output.AddAttribute(HtmlTextWriterAttribute.Border, "0"); output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); output.AddAttribute(HtmlTextWriterAttribute.Width, this.Width.ToString()); output.AddStyleAttribute("LEFT", this.Style["LEFT"]); output.AddStyleAttribute("TOP", this.Style["TOP"]); output.AddStyleAttribute("POSITION", this.Style["POSITION"]); output.RenderBeginTag(HtmlTextWriterTag.Table); // Первая строка output.WriteFullBeginTag("TR"); output.RenderBeginTag(HtmlTextWriterTag.Td); output.WriteLine("<!-- Компонент Состав ID=" + this.ID + " -->"); output.AddAttribute(HtmlTextWriterAttribute.Id, this.ID); output.AddAttribute("Width", this.Width.ToString()); output.AddAttribute("Height", this.Height.ToString()); output.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, "yellow"); output.RenderBeginTag(HtmlTextWriterTag.Div); // здесь еще куча контролов output.RenderEndTag(); // End DIV output.RenderEndTag(); // End TD output.WriteEndTag("TR"); // End TR Первоначальный вариант (с которым долго парился и так и не заработал толком) output.WriteLine("<!-- Компонент Состав ID=" + this.ID + " -->"); output.AddAttribute(HtmlTextWriterAttribute.Id, this.ID); output.AddAttribute("Width", this.Width.ToString()); output.AddAttribute("Height", this.Height.ToString()); output.AddStyleAttribute("LEFT", this.Style["LEFT"]); output.AddStyleAttribute("TOP", this.Style["TOP"]); output.AddStyleAttribute("POSITION", this.Style["POSITION"]); output.AddStyleAttribute("WIDTH", this.Width.ToString()); output.AddStyleAttribute("HEIGHT", this.Height.ToString()); output.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, "grey"); output.RenderBeginTag(HtmlTextWriterTag.Div); // Здесь куча контролов output.RenderEndTag(); // End DIV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1388547]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 429ms |

| 0 / 0 |
