Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

as111


Известный Болтун

Зарегистрирован:
08 April 2005
Сообщения: 906
Примеры кода: 0
 

Web User Control позиционирование в Design режиме в VS2005

17 October 2006 07:44  


Нашел какой-то кривой способ решения проблемы. Поместил все мои компоненты в таблицу и все стало нормально.
Может кто объяснить почему?

Текущий вариант (рабочий)
// Таблица
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


Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 17 October 2006 07:44
Наверх
  



Общие вопросы программирования на ASP.NET

 Web User Control позиционирование в Design режиме в VS2005as111  16 October 2006 07:49
 Web User Control позиционирование в Design режиме в VS2005as111  17 October 2006 07:44
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта