PDA

View Full Version : مشکل در ریختن پنل که به صورت دینامیک ساخته شده



ramin149
پنج شنبه 27 مرداد 1390, 16:56 عصر
من یک پنل با کد زیر به صورت دینامیک درست کنم


public Panel pnl(string name, int number, Boolean side)
{
Panel pnl = new Panel();
pnl.ID = "pnl_" + name + number;
//pnl.CssClass = "pnlcssRight";
return pnl;
}

protected void Page_Load(object sender, EventArgs e)
{
int max = 4;
for (int i = 0; i < max; i++)
{
Panel1.Controls.Add(pnl("InfoUser",i,true));

}
}



مشکل من در اینجاست که نمی دونم با چه روشی لیبل و تکس باکس دیگر که به صورت دینامیک ایجاد می شود را داخل پنل بالا قرار دهم

تابه ایجاد تکس باکس که مانند پنل است


public TextBox txt(string name, int number)
{
TextBox txt = new TextBox();
txt.ID = "txt_" + name + number;
txt.CssClass = "labelReserv";
return txt;
}

b.paseban
پنج شنبه 27 مرداد 1390, 18:46 عصر
سلام بر شما.شما ای دی اون پنلی که مخواهی کنترلهای جدید رو داخلش Add کنی رو یه جوری بدست بیار و با دستور add اون پنل ، تابع درج کنترلهای جدید رو فراخوانی کن.این لینک (http://stackoverflow.com/questions/570056/insert-dynamic-controls-into-diddle-of-controls-collection)میتونه کمکتون کنه.

ramin149
پنج شنبه 27 مرداد 1390, 19:12 عصر
دوست عزیز من هم توی یه جوری گیر افتادم ؟! مشکل من هم همین که وقتی یک کنترل رو به صورت داینامیک بسازیم چه شکلی در ای دی اون کنترل را به دست آورییم ؟؟؟

ramin149
جمعه 28 مرداد 1390, 10:00 صبح
کسی نیست کمک کنه ؟؟؟ کسی کد بهتری داشته باشه هم خوب نمی خواد کد من رو اصلاح کنید . من می خواهم در page_load به صورت کد نویسی عملیات زیر را انجام بدم /
یک پنل درست کنم و در پنل یک لیبل و یک تکس باکس قرار بدم .

ramin149
جمعه 28 مرداد 1390, 13:59 عصر
لطفا یکی کمک کنه ؟؟؟ سریع ؟ برام خیلی مهم :گریه:

b.paseban
جمعه 28 مرداد 1390, 14:46 عصر
شما میتونید بعد از درج اون کنترل آی دی اون که موقع ساخت بهش میدین رو در یه Viewstate یا Session نگه داری کنید و بعدا از اون استفاده کنید.

ramin149
جمعه 28 مرداد 1390, 17:13 عصر
دوست عزیز من مظور شما را خوب نفهمیدم . اگر میشه یه کم کامل تر توضیح دهید یا یک مسالی در سایت قرار دهید