Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web User Control позиционирование в Design режиме в VS2005 / 2 сообщений из 2, страница 1 из 1
16.10.2006, 07:48
    #34056056
as111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web User Control позиционирование в Design режиме в VS2005
Добрый день!

Сделал свой web user control, который состоит из DIV и в зависимости от разных условий в нем рисуется еще куча контролов.
Все хорошо все работает даже ширина и высота контрола меняется.

Но уже неделю парюсь не могу сделать, чтобы этот мой контрол можно было перетащить в любое место на странице. Я имею ввиду чтобы можно было зацепить мышкой и drag & drop перетащить его в любое место. Для VS2003 делал кучу разных контролов и все было хорошо, а теперь они же в 2005 толком не работают.

Текущая ситуация такова: мне приходится переходить в source режим и "ручками" проставлять стиль, ну что-то в виде: style="position: absolute; top:250; left: 300". Очень не удобно.

Я так понимаю, что в VS2005, что-то изменилось в подходе для позиционирования этих контролов. Но что именно? Весь интернет облазил - ни одного вразумительного примера.
...
Рейтинг: 0 / 0
17.10.2006, 07:44
    #34058886
as111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web User Control позиционирование в Design режиме в VS2005
Нашел какой-то кривой способ решения проблемы. Поместил все мои компоненты в таблицу и все стало нормально.
Может кто объяснить почему?

Текущий вариант (рабочий)
  // Таблица
            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
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web User Control позиционирование в Design режиме в VS2005 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]