gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:06:02 24 4
gpt4 key购买 nike

我们如何在 aspx 页面的用户控件上使用必填字段验证器?

我有一个用户控件,它有一个 下拉 .我在我的页面上使用这个控件。我想用必填字段验证器 在这个下拉。

我该如何使用?

最佳答案

这是我自己的回答 here .

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

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

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

关于.net - 我们如何在 aspx 页面的用户控件上使用必填字段验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com