PDA

View Full Version : ایجاد update panel و script manager بر روی فرم به صورت runtime



zamoozegar
پنج شنبه 14 بهمن 1389, 10:26 صبح
با سلام

من می خوام به صورت runtime یه updatepanel از نوع ajax بذارم و سپس یه tabel رو که runtime ایجاد می کنم و داخلش کنترل هامو می چینم داخلش add کنم
یعنی یه فرم default.aspx دارم که هیچ چیزی توش نیست ولی از طریق کد همهی اینه در زمان اجرا ایجاد می شوند

چطوری این کار رو باید انجام بدم

aserfg
پنج شنبه 14 بهمن 1389, 11:00 صبح
!!!!!!!!!!!!!!!!!!!!!!
اگه سناریوی مدنظرتون رو بگید بهتر می تونم کمکتون کنم .

zamoozegar
پنج شنبه 14 بهمن 1389, 12:39 عصر
من می خوام به صورت runtime روی یک صفحه، کنترل هایی را قرار بدم و چون می خوام بعضی از کنترل ها که زیاد load می شن رو داخل یک update panel بذارم (که کل صفحه رفرش نشه) اما نمی دونم چطوری باید کنتر لها رو به این updatepanel اضافه کنم.

arian_sh3
پنج شنبه 14 بهمن 1389, 14:06 عصر
شاید این کد کمی کارتون رو راه بندازه... تا جائیکه من فهمیدم یک مثال براتون آوردم که میتونه تاریخ رو در یک برچسب بدون به روز رسانی کل صفحه درج کنه.

کد درون صفحه:

<asp:updatepanel1 ID="up" runat="server" updatemode="conditional">
<content template>
<div>
<asp:label ID="lbl1" runat="server" ></asp:label>
</br>
<asp:Button ID="CMD1" runat="server" onclick ="CMD1_click">
<div>
</contenttemplate>
</updatepanel1>
کد پشت دکمه:
lbl1.text =datetime.now.tolongtostring();

LadyWonderFul
پنج شنبه 14 بهمن 1389, 16:22 عصر
سلام
یک کنترل placeHolder بعد از تگ form قرار بدید بعد از اون یک کنترل placeholder دیگه در جایی از صفحه که می خواید کنترل ها در اونجا به نمایش در بیاد می زارید بعد کدهای زیر رو در هر رویدادی که می خواید بزارید



ScriptManager sc = new ScriptManager();
sc.ID = "script";
PlaceHolder1.Controls.Add(sc);
UpdatePanel up1 = new UpdatePanel();

PlaceHolder2.Controls.Add(up1);
Label label1 = new Label();

label1.ID = "label1";
up1.ContentTemplateContainer.Controls.Add(label1);
Button but = new Button();
but.ID = "but1";
up1.ContentTemplateContainer.Controls.Add(but); ScriptManager sc = new ScriptManager();
sc.ID = "script";
PlaceHolder1.Controls.Add(sc);
UpdatePanel up1 = new UpdatePanel();

PlaceHolder2.Controls.Add(up1);
Label label1 = new Label();

label1.ID = "label1";
up1.ContentTemplateContainer.Controls.Add(label1);
Button but = new Button();
but.ID = "but1";
up1.ContentTemplateContainer.Controls.Add(but);


من در این کدها یک label و یک button را به updatepanel که در زمان اجرا ساخته شده اضافه می کنم