加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – 我们如何在aspx页面中的用户控件上使用必需的字段验证器

发布时间:2020-12-16 06:54:00 所属栏目:asp.Net 来源:网络整理
导读:我们如何在aspx页面中的用户控件上使用必需的字段验证器? 我有一个用户控件有一个下拉.我在我的页面上使用此控件.我想在此下拉列表中使用必填字段验证程序. 我该怎么用? 解决方法 这是我自己的答案 here. 为了允许自定义用户控件被验证,首先需要的是添加 V
我们如何在aspx页面中的用户控件上使用必需的字段验证器?

我有一个用户控件有一个下拉.我在我的页面上使用此控件.我想在此下拉列表中使用必填字段验证程序.

我该怎么用?

解决方法

这是我自己的答案 here.

为了允许自定义用户控件被验证,首先需要的是添加< ValidationPropertyAttribute(“value”)>.这指定了提供要验证的字符串的属性,其中“value”是属性的名称.

其次,页面上验证控件的ControlToValidate =“”属性应该是用户控件的ID,冒号(:),然后是与’value’关联的控件的ID.

例如,我有一个名为cboTask的控件,它具有< ValidationPropertyAttribute(“value”)>在其中定义value是一个属性,它返回包含在cboTask中的DropDownList(DropDownList1)的当前值.为了验证用户选择了一个选项,我使用了RequiredTieldValidator和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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读