RadComboBox 上的自定义验证不起作用
Custom Validation on a RadComboBox is not working
我目前正在 vb.net 从事一个项目,但我无法让我的自定义验证器在 radcombobox 上工作。当我 运行 我的应用程序并测试验证时,它没有被调用,导致我的应用程序中断。我不研究客户端验证,只研究服务器端。下面是我一直在使用的代码。
Aspx 代码
<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"
编辑按钮和自定义验证器
我目前正在 vb.net 从事一个项目,但我无法让我的自定义验证器在 radcombobox 上工作。当我 运行 我的应用程序并测试验证时,它没有被调用,导致我的应用程序中断。我不研究客户端验证,只研究服务器端。下面是我一直在使用的代码。
Aspx 代码
<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"
编辑按钮和自定义验证器