Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Web User Control позиционирование в Design режиме в VS2005
|
|||
|---|---|---|---|
|
#18+
Добрый день! Сделал свой web user control, который состоит из DIV и в зависимости от разных условий в нем рисуется еще куча контролов. Все хорошо все работает даже ширина и высота контрола меняется. Но уже неделю парюсь не могу сделать, чтобы этот мой контрол можно было перетащить в любое место на странице. Я имею ввиду чтобы можно было зацепить мышкой и drag & drop перетащить его в любое место. Для VS2003 делал кучу разных контролов и все было хорошо, а теперь они же в 2005 толком не работают. Текущая ситуация такова: мне приходится переходить в source режим и "ручками" проставлять стиль, ну что-то в виде: style="position: absolute; top:250; left: 300". Очень не удобно. Я так понимаю, что в VS2005, что-то изменилось в подходе для позиционирования этих контролов. Но что именно? Весь интернет облазил - ни одного вразумительного примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 07:48 |
|
||
|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 07:44 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=853&tid=1388547]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 332ms |

| 0 / 0 |
