Как мы можем использовать обязательное поле проверки на пользовательский элемент управления на странице aspx - PullRequest
4 голосов
/ 05 октября 2010

Как мы можем использовать обязательный валидатор поля в пользовательском контроле на странице aspx?

У меня есть один пользовательский элемент управления с одним раскрывающимся списком . Я использую этот элемент управления на своей странице. Я хочу использовать обязательное поле проверки в этом раскрывающемся списке.

Как я могу использовать?

1 Ответ

7 голосов
/ 05 октября 2010

Это из моего собственного ответа здесь .

Чтобы разрешить проверку пользовательского элемента управления, первое, что требуется, это добавление <ValidationPropertyAttribute("value")>. Это указывает свойство, которое предоставляет проверяемую строку, где «значение» - это имя свойства.

Во-вторых, свойство ControlToValidate="" элемента управления проверки на странице должно быть идентификатором пользовательского элемента управления двоеточием (:), а затем идентификатором элемента управления, с которым связано значение.

Например, у меня был элемент управления cboTask, в котором было определено <ValidationPropertyAttribute("value")>, где value было свойством, которое возвращало текущее значение DropDownList (DropDownList1), которое содержалось в cboTask. Чтобы проверить, что пользователь выбрал опцию, я использовал RequiredFieldValidator с ControlToValidate="cboTask:DropDownList1".

<ValidationPropertyAttribute("value")> _
Partial Public Class ctlDropDownList
    Inherits System.Web.UI.UserControl


    Public Property value() As String
        Get
            Return DropDownList1.SelectedValue.Trim()
        End Get
        Set(ByVal value As String)
            Dim llistitem As ListItem
            DropDownList1.ClearSelection()
            For Each llistitem In DropDownList1.Items
                If RTrim(llistitem.Value) = RTrim(value) Then
                    llistitem.Selected = True
                    Exit For
                End If
            Next
        End Set
    End Property

End Class

и

<asp:RequiredFieldValidator ID="rfvTask"
       runat="server"
       ErrorMessage="Task cannot be blank"
       InitialValue=""
       ControlToValidate="cboTask:DropDownList1"
        ValidationGroup="page">*</asp:RequiredFieldValidator>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...