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

User Control For Validation Control

بدأه صاحب همة في 14 مايو 2008 · 5 رد · 690 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عملت Validation Control بالكود التالي :

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtPassword"
					Font-Size="Larger" ValidationExpression="[A-Za-z0-9]{0,}" CssClass="LabelText">Invalid characters.</asp:RegularExpressionValidator>

بعد ذلك فكرت أني أستخدمه كــ User Control بحيث يمكن استخدامه أكثر من مرة دون اعادة الكود ، المشكلة هي في خاصية ControlToValidate

التي يجب أن تكون مرنة وأستطيع ادخال قيمة لها من الفورم الذي أنا فيه حالياً.

كيف يمكن ذلك ؟

من لمح فجر الأجر هان عليه ظلام التكليف

#2

أعمل كونترول جديد يرث inherit من RegularExpressionValidator و داخل الكونستروكتور عرف قيمة ValidationExpression و بقية القيم الأخرى التي تود توحيدها.

سيصبح الكونستوكتور شيئاً كهذا:

Sub New()
MyBase.New
Me.ValidationExpression = "[A-Za-z0-9]{0,}"
End Sub
#3

أشكرك أخي الكريم..لكن المعذرة ان لم يكن هذا ما اريده...

ربما يجب أن أطرح سؤالي بطريقة أخرى: أريد أن الوصول الى خاصية ControlToValidate بحيث تظهر من ضمن خصائص الكنترول الجديد ويمكنني عندها اسناد اسم أي كنترول في الشاشة الحالية لها

من لمح فجر الأجر هان عليه ظلام التكليف

#4

عذراً و لكنني لم أفهم المشكلة. خاصية ControlToValidate الخاصة بالـvalidator يمكن الوصول إليها من كود الصفحة.

#5

عذرا على التأخر في الرد..

ما أسأل عنه هو أنني عندما أفعل ماذكرت ، ثم أضيف الكنترول لأي صفحة محددة ، فان الخصائص التي تظهر لهذا الكنترول هي خمس ليس من بينها ControlToValidate أو أي خاصية أخرى تشير الى أنه RegularExpressionValidator ، ربما يكون مناسبا أن أقوم بتثبيت ، لكن لValidationExpression ، لكن ليس الأمر كذلك بالنسبة ControlToValidate .

أرجو أن تكون الصورة قد اتضحت.

من لمح فجر الأجر هان عليه ظلام التكليف

#6

هذا هو ما فعلته للتو. قمت بإنشاء web user control جديد و أضفت إليه regular expression validator. ثم أضفت property إلى كود الكونترول يقوم بكشف الـcontrol to validate بهذه الطريقة:

	Public Property ControlToValidate() As String
		Get
			Return reg.ControlToValidate
		End Get
		Set(ByVal value As String)
			reg.ControlToValidate = value
		End Set
	End Property

reg هو طبعاً اسم الـregular expression validator

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