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

تأجيل تعريف المتغيرات حتى إظهار اليوزر كونترولز

مغلق
بدأه Web-Dv في 23 أغسطس 2006 · 7 رد · 598 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي صفحة aspx فيها عدة يوزر كونترولات(user controls)

وكل يوزر كونترول لها كود مثلاُ :

DIM a as new xxxx

sub page_load............................
if me.visible=true then
codes here
end if
end sub

وهنالك 5 من الأدوات كل واحدة لها كود خاص .... ولكن يوجد فقط 1 من 5 visible=true والباقي تكون false

المشكلة أن الأكواد المكتوبة في الجنرال لكل أداة يتم تنيفذها حتى لو كانت الأداة غير مرئية يعني مثلاً

DIM a as new xxxx

يتم تنفيذه وباتالي يستدعى الحدث new للكلاس xxx حتى لو كانت الأداة غير مرئية وهذا يبطئ الصفحة كثيراً وخصوصاً أنه فعليا@ لدي ما يقارب ال 50 أداة في كل واحة أكثر من 5 متحولات تأخذ كلاس عبر new >???!!!!!!

ما الحل

جزاكم الله ألف خير

#2

أما من حل .؟

#3

السلام عليكم و رحمة الله و بركاته

يمكنك حل المشكلة على النحو التالي: لا تضع ال user controls على ال asp.net form مباشرة و لكن قم بوضع place holder بدلا من كل user control و عند الحاجة الى اظهار ال user control قم باضافتها الى ال place holder controls و بذلك تكون قد أظهرتها عند الحاجة الى ذلك فقط

أرجو منك المحاولة و الرد سريعا بأخبرا ايجابية

و السلام عليكم و رحمة الله و بركاته

تم تعديل هذه المشاركة بواسطة الفارس الأسود في 24 أغسطس 2006 في 15:34

#4

جزاك الله ألف خير

وشكراً لقد حللت لي المشكلة

لكن مجرد سؤال ماهي place holder أقصد ما فرقها عن البانال العادي ؟

وجزاك الله خيراً

همام....

أخي أنا جربها منذ قليل على أداة صغيرة للتجربة أما الآن فجربتها على مشروعي لكنها ل تنفع هنالك تعليمات داخل الأداة صارت تعمل خطأ مثل اسناد داتا سورس للجريد !

تحياتي

#5

السلام عليكم

أخوتي أما من حل؟

حتى لو حل ملتف المهم اتخلص من ال15 ثانية قبل فتح التطبيق على جهازي المحلي!!!!!!!!!!!!!

#6

طريقة الفارس الأسود هي الصحيحة، يجب إتباعها في مشروعك وإلا بقيت المشكلة عندك كما هي في البطئ.

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#7

شكراً لردك

لكن كما أسلفت هنالك أوامر لم تعد تعمل!

أطيب تحية

#8

السلام عليكم

اليوم وصلت لشبه حل وهو من فكرة الأخ الفارس الأسود نفسه لكن المشكلة أنه لم يظهر كود الهتمل انما فقط عمل كود الفي بي في الخلفية دون أن تظهر الأدوات والنصوص

Me.pnlSiteMap.Visible = True

Dim a As New NTS.Controls.Main.SiteMap

a.ID = "SiteMap1"

Me.pnlSiteMap.Controls.Add(a)

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…