RadComboBox 上的自定义验证不起作用

Custom Validation on a RadComboBox is not working

我目前正在 vb.net 从事一个项目,但我无法让我的自定义验证器在 radcombobox 上工作。当我 运行 我的应用程序并测试验证时,它没有被调用,导致我的应用程序中断。我不研究客户端验证,只研究服务器端。下面是我一直在使用的代码。

A​​spx 代码

<td>
 <telerik:RadComboBox ID="radcomboboxListTimeZone" runat="server" BorderColor="#bbe0ef"
   BorderWidth="2px" Width="400px" MaxHeight="200px" 
   DataSourceID="ObjectDataSourceListTimeZones" 
   DataTextField="DisplayName" DataValueField="StandardName" SelectedValue='<%# 
   Bind("TimeZoneStandardName")%>'>
 </telerik:RadComboBox>

<asp:CustomValidator ID="CustomValidatorTimeZone" runat="server" ErrorMessage="Please select a 
   valid Time Zone Standard Name" ControlToValidate="radcomboboxListTimeZone" 
   OnServerValidate="CustomValidatorListTimeZone_ServerValidate">•</asp:CustomValidator>
</td>

服务器端代码

Protected Sub CustomValidatorListTimeZone_ServerValidate(ByVal source As Object, ByVal args As 
 ServerValidateEventArgs)

    Dim radcomboboxListTimeZone As RadComboBox = 
    CType(FormViewTimeZones.FindControl("radcomboboxListTimeZone"), RadComboBox)
    Dim selectedValue As String = radcomboboxListTimeZone.SelectedValue

    If selectedValue = "Coordinated Universal Time" Then
        args.IsValid = False
    Else
        args.IsValid = True
    End If
End Sub

如有任何帮助,我们将不胜感激。

我设法使服务器端自定义验证正常工作。为此,我创建了一个验证组

<asp:ValidationSummary ID="ValidationSummaryEditItem" runat="server" ValidationGroup="TimeZone" />

并设置

CausesValidation="true"

在编辑按钮上添加

ValidationGroup="TimeZone"

编辑按钮和自定义验证器