Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UserControl рамка 
:(
    Опции темы
dotSAY
Дата 24.10.2005, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.10.2005

Репутация: нет
Всего: нет



Подскажите знающие люди.
Мне надо сделать контрол который представляет собой рамку.
Я сделал вариант который представлен внизу. В принципе это работает, т.е. все что написано внутри тега контрола обрамляться рамкой, но если там не просто HTML теги, но и ASP то все перестает работать. Как сделать чтобы работало?

Код

using System;
using System.Web;
using System.Web.UI;

namespace Library.UserControls
{
    public class MainFrame : Control
    {
        /// <summary> 
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        /// 
        
        protected override void Render(HtmlTextWriter output)
        {
            string text = "";

            text =  "<table width='100%' height='100%' cellSpacing='0' cellPadding='0' align='center' border='0'>";
            text += "<tr>";
            text += "<td height='10' width='10'><img alt='' src='picts/ltborder.gif'></td>";
            text += "<td bgcolor='#000000'>&nbsp;</td>";
            text += "<td width='10'><img alt='' src='picts/rtborder.gif'></td>";
            text += "</tr>";
            text += "<tr>";
            text += "<td bgcolor='#000000'>&nbsp;</td>";
            text += "<td valign='top'>";

            if ( (HasControls()) && (Controls[0] is LiteralControl) ) 
                text += ((LiteralControl)Controls[0]).Text;
            else
                text += "&nbsp";

            text += "</td>";
            text += "<td bgcolor='#000000'>&nbsp;</td>";
            text += "</tr>";
            text += "<tr>";
            text += "<td height='10'><img alt='' src='picts/lbborder.gif'></td>";
            text += "<td bgcolor='#000000'>&nbsp;</td>";
            text += "<td><img alt='' src='picts/rbborder.gif'></td>";
            text += "</tr>";
            text += "</table>";

            output.Write(text);
        }
    }
}


PM MAIL   Вверх
JaguarSmith
Дата 26.10.2005, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 16.1.2005

Репутация: 1
Всего: 1



Имхо если ты делаешь это как контрол т.е. как ASCX то тогда надо либо наследовать контрол и вставлять туда ASP элементы либо делать обрамление в отдельном плавающем слое <Div> но всё это несколько муторно...

smile я обычно делаю так:

Label1 что угодно Label2
В Label1 вставляешь первую половину таблицы в Label2 - вторую
В "что угодно" угадай - что? smile

Дешёво и сердито... smile

Это сообщение отредактировал(а) JaguarSmith - 26.10.2005, 21:38
PM MAIL YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.