الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى Updatepanel

مغلق
بدأه bnitt في 23 مايو 2007 · 1 رد · 478 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى انا فاعل الكود تبعي لقراءاة كل الكنترول الموجودة فى البيج عن طريق Form Name

لكن الان صار لدى أكثر من UpdatePanel فى الصفحة الواحدة

وهذا الكود الى انا مسوية :-

Code c#:

------------------------

Public Void WForm(Page TForm)

{

Control ct;

ct=TForm.FindControl("Form1");

foreach (Control c in ct.controls)

{

if (c.getType().ToString()=="System.Web.UI.WebControls.TextBox")

{

TextBox z=(TextBox)c;

}

}

}

--------------------------

وفي Page_Load للصفحة اسوي هذا الكود

اتقوم باضافة المكتبة dll Temp.dll

واعرفة فى الصفحة : Dim tmp as new Temp

tmp.WForm(Me)

ارجو حل لكيفية قراءة الكنترول إلى هي فى الفورم Form1 والى هى على UpdatePanel مهما كانت عددها

#2

غير مدخلات الدالة بحيث تقبل قيم من نوع Control كي تستطيع مناداة الدالة للصفحة و للعناصر التي فيها:

Public Void WForm(Control container)
{

foreach (Control c in container.controls)
{
if (c is TextBox)
{
TextBox z=(TextBox)c;
}
if(c.controls.count>0)
	WForm(c);


}
}

كما ترى ان الدالة تنادي نفسها لانك في البداية ستناديها مستخدما الصفحة كقيمة مدخلة ثم تتحقق من كونها حقل نص ام لا.اذا لم تكن حقل نص وكانت مثلا UpdatePanel فاننا سننادي الدالة مرة اخرى اتوماتيكيا و نمرر ال UpdatePanel .بالطبع اذا كان حقل النص بداخل الUpdatePanel فان الشرط سيتحقق.

كود المناداة يبقى مثلما هو.

مدني

تم تعديل هذه المشاركة بواسطة madani في 25 مايو 2007 في 11:18

هذا الموضوع مغلق.

مواضيع مشابهة