Известный Болтун
Зарегистрирован: 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
|
|