Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ASP.NET Новый топик    Ответить
 Отображение контролов  [new]
studetn333
Guest
Сразу прошу прощение за ламерский вопрос.
Есть веб-часть:
public class MyWebPart : System.Web.UI.WebControls.WebParts.WebPart
    {
	MyPanel panel;

        protected override void CreateChildControls()
        {
			panel= new MyPanel();
        }

        protected override void Render(HtmlTextWriter writer)
        {
			panel.RenderControl(writer);
        }
    }

public class MyPanel: Panel
	{
		Label label;

		protected override void CreateChildControls()
		{
			base.CreateChildControls();

			label = new Label();
			label.Text = "Моя панелька";
			Controls.Add(label);
		}
	}
В итоге label не отображается. Подскажите, пожалуйста, как сделать чтобы она отобразилась?
22 ноя 07, 11:56    [4949143]     Ответить | Цитировать Сообщить модератору
 Re: Отображение контролов  [new]
student333
Guest
Простите, получилось.
забыл добавить:
Controls.Add(panel);
22 ноя 07, 12:08    [4949225]     Ответить | Цитировать Сообщить модератору
 RE: Отображение контролов  [new]
Sniper-777
ANM Member

Откуда: AspNetMania.Com
Сообщений: N/A
Сразу прошу прощение за ламерский вопрос.
Есть веб-часть:
public class MyWebPart : System.Web.UI.WebControls.WebParts.WebPart
{
MyPanel panel;

protected override void CreateChildControls()
{
panel= new MyPanel();
}

protected override void Render(HtmlTextWriter writer)
{
panel.RenderControl(writer);
}
}
public class MyPanel: Panel
{
Label label;

protected override void CreateChildControls()
{
base.CreateChildControls();

label = new Label();
label.Text = "Моя панелька";
Controls.Add(label);
}
}В итоге label не отображается. Подскажите, пожалуйста, как сделать чтобы она отобразилась?


Странно всё работает.



public class MyWebPart : WebPart
    {
        private MyPanel panel;

        protected override void CreateChildControls()
        {
            panel = new MyPanel();
        }

        protected override void Render(HtmlTextWriter writer)
        {
            panel.RenderControl(writer);
        }
    }

    public class MyPanel : Panel
    {
        private Label label;

        protected override void CreateChildControls()
        {
            base.CreateChildControls();

            label = new Label();
            label.Text = "Моя панелька";
            Controls.Add(label);
        }
    }

...
protected void Page_Load(object sender, EventArgs e)
        {
            Controls.Add(new MyPanel());
        }



Данное сообщение получено с AspNetMania.Com
22 ноя 07, 15:12    [4950812]     Ответить | Цитировать Сообщить модератору
Все форумы / ASP.NET Ответить