עזרה בכתיבת ולידטור ל CheckBoxList ב ASP.NET 1.1 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה בכתיבת ולידטור ל CheckBoxList ב ASP.NET 1.1


ISmile4U

Recommended Posts

הי אני מנסה ליצור ולידאטור ל CheckBoxList שיקבל כפרמטר איזה סוג ואלידציאה, האם חובה לסמן n אופציות או לחילופין חובה לסמן עד n אופציות וכמובן פרמטר המציין כמה פריטים לסימון כלומר את ה n

הבעיה שלי שהוא זורק הודעת שגיאה לגבי ה ControlToValidate שלא יכול לקבל את ה CheckBoxList

אודה לעזרתכם בנידון כמו כן חשוב לי לציין שמדובר על קוד ב .NET גרסה 1.1 ולא 2 ואני חייב שזה ישאר כך.



Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls

Public Class CheckBoxListValidator
Inherits BaseValidator
Enum ValidationLogicOptions
Exacty
Upto
End Enum
Dim _ValidationLogic As ValidationLogicOptions
Dim _ItemsToSelect As Integer

Public Property ItemsToSelect() As Integer
Get
Return _ItemsToSelect
End Get
Set(ByVal Value As Integer)
_ItemsToSelect = Value
End Set
End Property

Public Property ValidationLogic() As ValidationLogicOptions
Get
Return _ValidationLogic
End Get
Set(ByVal Value As ValidationLogicOptions)
_ValidationLogic = Value
End Set
End Property
Protected Overrides Function EvaluateIsValid() As Boolean

Dim chkList As CheckBoxList = Me.FindControl(Me.ControlToValidate)
Dim count As Integer = 0
Dim Valid As Boolean = False
For Each chk As CheckBox In chkList.Items
If chk.Checked = True Then
If count >= 0 And count <= _ItemsToSelect Then
count = count + 1
End If
End If
Next
Select Case _ValidationLogic
Case ValidationLogicOptions.Exacty
If count = _ItemsToSelect Then
Valid = True
Else
Valid = False
End If

Case ValidationLogicOptions.Upto
If count <= _ItemsToSelect Then
Valid = True
Else
Valid = False
End If
End Select

Return Valid

End Function

End Class

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...