PDA

View Full Version : Creating controls dynamically



Farhad.B.S
دوشنبه 17 شهریور 1382, 13:43 عصر
سلام.
فرض کنید یه وب کنترل ساختیم که قراره حاوی دو تا پنل باشه...
چه طور میشه این کار رو انجام داد ؟ من از سعی کردم از این دو روش استفاده کنم ولی جواب نداد :



Me.Controls.Add(MyNewPanel)




MyBase.Controls.Add(MyNewPanel)

ممنون.

Vahid_Nasiri
دوشنبه 17 شهریور 1382, 20:32 عصر
فکر کنم خوندن کامل این فصل مشکل شما را حل کند:
http://www.oreilly.com/catalog/progaspdotnet/chapter/ch14.html

Farhad.B.S
سه شنبه 18 شهریور 1382, 12:48 عصر
سلام.
فصل بسیار جالبی بود ولی مشکل من هنوز پا بر جاست !
ببینید من میخوام یه custom control ایجاد کنم که از کلاس Panel مشتق شده.
تا اینجا مشکلی نیست :



Public Class MyClass
Inherits System.Web.UI.WebControls.Panel


ولی من میخوام یه سری کنترل های دیگه رو هم به اون اضافه کنم (به پنل) :



Public btn1 As New Button

Protected Overrides Sub CreateChildControsl()
Controls.Add(btn1)

End Sub


ولی با این کار هیچ اتفاقی نمی افته !

Vahid_Nasiri
چهارشنبه 19 شهریور 1382, 13:14 عصر
این را اضافه کردی یا نه؟


protected override void Render(HtmlTextWriter output)
{
EnsureChildControls();
// Render the control.
base.Render(output);
}