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

الوصول إلى الكونترولات داخل Webusercontrol؟

بدأه sscvbnm في 5 أغسطس 2009 · 8 رد · 372 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هل من طريقة للوصول المباشر إلى الكونترولات الموجودة داخل الويب كونترول الخاصة بي.. (بصيغة أخرى تعريف الكونترولات بشكل public)

فلو عندي ويب كونترول تحتوي على textbox1 وأريد أن أصل إلى هذه التكست بعد أن أضفت الكونترول الخاص بي من خلال الكود لا أستطيع ذلك إلا بواسطة findcontrol ومن ثم تحويلها بواسطة DirectCast مثلاً..

هل من حل بديل؟

علما أنني لو أضفت public function إلى الويب كونترول الخاص أستطيع الوصول إليه بشكل مباشر:

Dim ff As Control = LoadControl(System.Configuration.ConfigurationManager.AppSettings.Get("MyControl"))
ff.MyPublicFunction()

أما لو كانت أداة فلا وهذا يدل على أن الأداة تكون بالأساس ليست public فكيف أحولها ل public؟

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

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#3

إذا كنت تقصد أن أضيف خاصية للويب يوزر كونترول فنعم ممكن هذا وتستطيع الوصول إليها، لكن لو أردت أن أعمل خاصية من عندي تخاطب كل خاصية مما أريد من الأدوات فهذا متعب..

أنا أقصد الوصول إلى الأدوات من غير أن أعيد عمل خصائص لهم.

تم تعديل هذه المشاركة بواسطة sscvbnm في 5 أغسطس 2009 في 11:56

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#4

كنت أقصد خاصية تشير إلى الكونترول نفسه. شئ كهذا:

	Public ReadOnly Property TextBoxProperty() As TextBox
		Get
			Return Me.TextBox1
		End Get
	End Property
#5

ممتاز جزاك الله كل خير نجحت تمام..

كخلاصة: هذا الأمر غير موجود بالأصل للأدوات أن أسند الأداة كPublic صحيح؟

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#6

نعم، في الموديل الخاص بـASP.NET 2.0 (باستخدام الـpartial class) لا أعتقد أنه من الممكن تغيير الكونترولز إلى public بشكل مباشر.

#7

يعني في غيره ممكن لو الفريمورك 3.5؟

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#8

كلا. الموديل القديم تم تركه بدايةً من 2.0. و 3.5 ليس إصدارة جديدة بالكامل، بل أقرب إلى تحسين لـ2.0 بدليل لأنك في الـIIS تتعامل مع تطبيقات 3.5 على أنها تطبيقات 2.0

تم تعديل هذه المشاركة بواسطة System Down في 5 أغسطس 2009 في 15:26

#9

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

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

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